Пример #1
0
 public void Refresh(string windowName, ERedTreeRefreshType refreshType)
 {
     if (windowName2NodeDic.ContainsKey(windowName) && windowName2NodeDic[windowName].ContainsKey(refreshType))
     {
         List <RedPointNode> list = windowName2NodeDic[windowName][refreshType];
         foreach (var item in list)
         {
             item.RefreshUI();
         }
     }
 }
Пример #2
0
    public static RedPointNode Create(RedPointNode parent, string redPointPath, ERedTreeRefreshType refreshType = ERedTreeRefreshType.OpenWindow, bool isShowCount = false)
    {
        RedPointNode node = new RedPointNode();

        node.Parent       = parent;
        node.redPointPath = redPointPath;
        node.refreshType  = refreshType;
        node.isShowCount  = isShowCount;
        if (redPointPath != "")
        {
            node.windowName = redPointPath.Substring(0, redPointPath.IndexOf('/'));
            Dictionary <string, Dictionary <ERedTreeRefreshType, List <RedPointNode> > > dic = RedPointTree.Singleton.windowName2NodeDic;
            if (!dic.ContainsKey(node.windowName))
            {
                dic.Add(node.windowName, new Dictionary <ERedTreeRefreshType, List <RedPointNode> >());
            }
            if (!dic[node.windowName].ContainsKey(refreshType))
            {
                dic[node.windowName].Add(refreshType, new List <RedPointNode>());
            }
            dic[node.windowName][refreshType].Add(node);
        }
        return(node);
    }