void PxPre.Tree.ITreeHandler.OnNodeSelected(PxPre.Tree.Tree tree, PxPre.Tree.Node node, bool selected) { if (this.showAllToggle.isOn == false) { return; } if (this.recurseGuard > 0) { return; } ++this.recurseGuard; for (PxPre.Tree.Node it = node; it != null; it = it.Parent) { if (nodeToActor.TryGetValue(it, out SceneActor actor) == true) { this.mgr.SelectActor(actor); --this.recurseGuard; return; } } this.mgr.SelectActor(null); --this.recurseGuard; }
void PxPre.Tree.ITreeHandler.OnTreeLayout(PxPre.Tree.Tree tree, PxPre.Tree.Node.DirtyItems allIssues, Vector2 size) { this.optionScroll.content.sizeDelta = new Vector2( this.optionScroll.content.sizeDelta.x, size.y); foreach (KeyValuePair <SceneActor, PxPre.Tree.Node> kvp in this.actorToNode) { this.RefreshParamPositions(kvp.Key); } if (this.nodeWorld.Expanded == false) { foreach (KeyValuePair <PxPre.Tree.Node, ValueEditor_Base> kvp in this.environmentItems) { kvp.Value.gameObject.SetActive(false); } } else { foreach (KeyValuePair <PxPre.Tree.Node, ValueEditor_Base> kvp in this.environmentItems) { kvp.Value.gameObject.SetActive(true); RectTransform rtParam = kvp.Value.rectTransform; RectTransform rt = this.tree.GetNodeRectTransform(kvp.Key); const float horizPadd = 5.0f; rtParam.anchorMin = new Vector2(0.0f, 1.0f); rtParam.anchorMax = new Vector2(1.0f, 1.0f); rtParam.offsetMin = new Vector2(horizPadd, Mathf.Min(rt.offsetMin.y, rt.offsetMax.y - kvp.Key.MinHeight)); rtParam.offsetMax = new Vector2(-horizPadd, rt.offsetMax.y); } } }
void PxPre.Tree.ITreeHandler.OnNodeClicked(PxPre.Tree.Tree tree, PxPre.Tree.Node node) { }
void PxPre.Tree.ITreeHandler.OnNodeExpanded(PxPre.Tree.Tree tree, PxPre.Tree.Node node, bool expanded) { }
void PxPre.Tree.ITreeHandler.OnNodeAdd(PxPre.Tree.Tree tree, PxPre.Tree.Node node) { }
//////////////////////////////////////////////////////////////////////////////// // // INTERFACE : ITreeHandler // //////////////////////////////////////////////////////////////////////////////// void PxPre.Tree.ITreeHandler.OnNodeDelete(PxPre.Tree.Tree tree, PxPre.Tree.Node node) { }