void OnCollapseEntry(SteamPunkHierachyEntry entry) { if (entry.TargetGameObject.transform.parent != null) { ExpandGameObject(entry.TargetGameObject.transform.parent.gameObject); } else { OnOpenHierachy(); } }
void AddEntry(GameObject targetGameObject, bool parent = false) { // TODO: optimize by recycling the gameobjects for the entries. GameObject entryGO = GameObject.Instantiate(entryPrefab, content.transform); SteamPunkHierachyEntry entry = entryGO.GetComponent <SteamPunkHierachyEntry>(); entry.SendMessage("SetGameObject", targetGameObject); if (parent) { entry.SendMessage("SetParent"); entry.onPressExpand += OnCollapseEntry; } else { entry.onPressExpand += OnExpandEntry; } entry.onSelectGameObject += OnSelectGameObject; }
void OnExpandEntry(SteamPunkHierachyEntry entry) { ExpandGameObject(entry.TargetGameObject); }