Exemple #1
0
    public void Init(UITreeRootCtrl uITreeRootCtrl)
    {
        TreeRootCtrl = uITreeRootCtrl;
        ReadyView();

        if (!bHaveInit)
        {
            bHaveInit = true;
            selfData.m_data.m_openState = selfData.HavChild() ? UITreeCellOpenState.Close : UITreeCellOpenState.CanNotOpen;
        }
    }
Exemple #2
0
    public static void InitNode(this UITreeItemNode self, UITreeRootCtrl rootCtrl, bool bInitChildrenAlso = true)
    {
        if (self == null || rootCtrl == null)
        {
            //ERROR
            NZQLA.Log.LogAtUnityEditorError("NULL");
            return;
        }

        self.ReadyItemCtrl();
        //TEMP
        self.m_ctrl.OnNodesFoldOrUnFoldHandler -= rootCtrl.OnNodesFoldOrUnFold;
        self.m_ctrl.OnNodesFoldOrUnFoldHandler += rootCtrl.OnNodesFoldOrUnFold;
        self.m_ctrl.Init(rootCtrl);

        //处理子节点(隐藏节点不考虑)
        if (self.HavChild() && bInitChildrenAlso && self.m_data.m_openState == UITreeCellOpenState.Open)
        {
            for (int i = 0; i < self.m_children.Count; i++)
            {
                self.m_children[i].InitNode(rootCtrl, bInitChildrenAlso);
            }
        }
    }