/// <summary> /// 初始化红点节点树 /// </summary> public void InitRedPointTreeNode() { m_rootNode = new RedPointNode(RedPointConsts.main, null); foreach (var str in s_RedPointTreeList) { var node = m_rootNode; var treeNodeAry = str.Split('.'); if (treeNodeAry[0] != m_rootNode.nodeName) { Debug.LogError("RedPointTree Root Node Error:" + treeNodeAry[0]); continue; } if (treeNodeAry.Length > 1) { for (int i = 1; i < treeNodeAry.Length; i++) { if (!node.childrenDic.ContainsKey(treeNodeAry[i])) { node.childrenDic.Add(treeNodeAry[i], new RedPointNode(treeNodeAry[i], node)); } node = node.childrenDic[treeNodeAry[i]]; } } } }
public RedPointNode(string name, RedPointNode parent) { this.nodeName = name; this.parent = parent; }