Пример #1
0
    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;
    }
Пример #2
0
    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);
            }
        }
    }
Пример #3
0
 void PxPre.Tree.ITreeHandler.OnNodeClicked(PxPre.Tree.Tree tree, PxPre.Tree.Node node)
 {
 }
Пример #4
0
 void PxPre.Tree.ITreeHandler.OnNodeExpanded(PxPre.Tree.Tree tree, PxPre.Tree.Node node, bool expanded)
 {
 }
Пример #5
0
 void PxPre.Tree.ITreeHandler.OnNodeAdd(PxPre.Tree.Tree tree, PxPre.Tree.Node node)
 {
 }
Пример #6
0
    ////////////////////////////////////////////////////////////////////////////////
    //
    //      INTERFACE : ITreeHandler
    //
    ////////////////////////////////////////////////////////////////////////////////

    void PxPre.Tree.ITreeHandler.OnNodeDelete(PxPre.Tree.Tree tree, PxPre.Tree.Node node)
    {
    }