using System.Collections; using System.Collections.Generic; using UnityEngine; public class ParentBehaviour : MonoBehaviour { public spawner babySpawner; public GameObject child; public Texture baseVis; public Texture hatVis; public Texture eyeVis; public Texture topVis; public Texture bottomVis; public List order = new List(); [ContextMenu("Get Random Child")] public void GetRandomChild() { int _childIndex = Random.Range(0, babySpawner.transform.childCount); child = babySpawner.transform.GetChild(_childIndex).gameObject; //CHECK IF OTHER PARENT WANTS THIS CHILD (if otherParent.child == child) Randomizer _childRandomizer = child.GetComponent(); baseVis = _childRandomizer.baseObj.GetComponent().material.mainTexture; hatVis = _childRandomizer.hatObj.GetComponent().material.mainTexture; eyeVis = _childRandomizer.eyeObj.GetComponent().material.mainTexture; topVis = _childRandomizer.topObj.GetComponent().material.mainTexture; bottomVis = _childRandomizer.bottomObj.GetComponent().material.mainTexture; order.Insert(Random.Range(0, order.Count), "base"); order.Insert(Random.Range(0, order.Count), "hat"); order.Insert(Random.Range(0, order.Count), "eye"); order.Insert(Random.Range(0, order.Count), "top"); order.Insert(Random.Range(0, order.Count), "bottom"); foreach (string item in order) { print(item); } } }