示例#1
0
        /// <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]];
                    }
                }
            }
        }
示例#2
0
 public RedPointNode(string name, RedPointNode parent)
 {
     this.nodeName = name;
     this.parent   = parent;
 }