/// <summary> /// 添加子节点 /// </summary> /// <param UIName="child"></param> internal void AddChildNode(IBaseUIForm child) { if (!childrenNodeID.Contains(child.ID)) { //todo 对象池获取 UIFormNode node = new UIFormNode(); node.Init(child); childrenNode.Add(node.ID, node); childrenNodeID.Add(node.ID); } else { if (!childrenNode.ContainsKey(child.ID)) { UIFormNode node = new UIFormNode(); node.Init(child); childrenNode.Add(node.ID, node); Debug.LogError("添加子节点有误"); } else { childrenNode[child.ID].Init(child); } } }
/// <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("移除子节点有误"); } } }