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; } } } }
public void InitRedpointTreeNode() { var chatRootNode = new RedpointNode(); chatRootNode.nodeName = _chatTreeList[0]; _rootNodeDic.Add(RedpointType.Chat, chatRootNode); CreateNodes(chatRootNode, _chatTreeList); var activityNode = new RedpointNode(); }