public void SwitchList(ref LinksHolder fromLinksHolder, ref LinksHolder toLinksHolder, bool useChildIndex = false) { if (fromLinksHolder.Links.Count <= 0) { return; } var linkTransform = fromLinksHolder.Links.Pop(); linkTransform.Item2.SetParent(toLinksHolder.ParentTransform); linkTransform.Item2.gameObject.SetActive(false); if (useChildIndex) { linkTransform.Item2.SetSiblingIndex(linkTransform.Item1); linkTransform.Item2.gameObject.SetActive(true); } toLinksHolder.Links.Push(linkTransform); }
private void Awake() { Unused = new LinksHolder(GameObject.Find("Undo Link List").GetComponent <Transform>()); InUse = new LinksHolder(GameObject.FindWithTag("DropZone").transform.GetChild(0)); }