Esempio n. 1
0
 /// <summary>
 /// 移除子节点
 /// </summary>
 /// <param UIName="child"></param>
 internal void RemoveChildNode(IBaseUIForm child)
 {
     if (childrenNodeID.Contains(child.ID))
     {
         UIFormNode node = childrenNode[child.ID];
         node.Reset();
         //todo 回收node
         childrenNode.Remove(child.ID);
         childrenNodeID.Remove(child.ID);
     }
     else
     {
         if (childrenNode.ContainsKey(child.ID))
         {
             UIFormNode node = childrenNode[child.ID];
             node.Reset();
             //todo 回收node
             childrenNode.Remove(child.ID);
             Debug.LogError("移除子节点有误");
         }
     }
 }
Esempio n. 2
0
 public UIFormDepend()
 {
     parentNode.Reset();
     childrenNode   = new Dictionary <int, UIFormNode>();
     childrenNodeID = new List <int>();
 }