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(); } } }
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); }