public void Init(UITreeRootCtrl uITreeRootCtrl) { TreeRootCtrl = uITreeRootCtrl; ReadyView(); if (!bHaveInit) { bHaveInit = true; selfData.m_data.m_openState = selfData.HavChild() ? UITreeCellOpenState.Close : UITreeCellOpenState.CanNotOpen; } }
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); } } }