コード例 #1
0
 void CreateNodes(RedpointNode treeRootNode, string[] list)
 {
     foreach (var tree in list)
     {
         var node       = treeRootNode;
         var treeNodeAy = tree.Split('.');
         if (treeNodeAy[0] != node.nodeName)
         {
             Debug.Log("RedPointTree Root Node Error:" + treeNodeAy[0]);
             continue;
         }
         if (treeNodeAy.Length > 1)
         {
             for (int i = 1; i < treeNodeAy.Length; i++)
             {
                 var treeName = treeNodeAy[i];
                 if (!node.dicChilds.ContainsKey(treeName))
                 {
                     node.dicChilds.Add(treeName, new RedpointNode());
                 }
                 var tmpNode = node.dicChilds[treeName];
                 tmpNode.nodeName   = treeName;
                 tmpNode.parentNode = node;
                 node = tmpNode;
             }
         }
     }
 }
コード例 #2
0
    public void InitRedpointTreeNode()
    {
        var chatRootNode = new RedpointNode();

        chatRootNode.nodeName = _chatTreeList[0];
        _rootNodeDic.Add(RedpointType.Chat, chatRootNode);
        CreateNodes(chatRootNode, _chatTreeList);

        var activityNode = new RedpointNode();
    }