/// <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("移除子节点有误"); } } }
public UIFormDepend() { parentNode.Reset(); childrenNode = new Dictionary <int, UIFormNode>(); childrenNodeID = new List <int>(); }