//---------------------------------------------------------------------------- private static UIHistoryData AddWindow(string key, object arg, eUIImpower impower = eUIImpower.Default) { winKey = key; UIHistoryData uiHistoryData; ctrlDicts.TryGetValue(key, out uiHistoryData); if (uiHistoryData == null) { uiHistoryData = new UIHistoryData(); ctrlDicts.Add(key, uiHistoryData); } else { Dictionary <string, UIHistoryData> dict; panelDicts.TryGetValue(key, out dict); if (dict != null) { dict.Clear(); dict = null; panelDicts[key] = null; panelDicts.Remove(key); } } uiHistoryData.UpdateData(key, arg, impower); return(uiHistoryData); }
//---------------------------------------------------------------------------- private static UIHistoryData AddPanel(string key, object arg, eUIImpower impower = eUIImpower.Default) { if (winKey == "") { return(null); } Dictionary <string, UIHistoryData> dict; panelDicts.TryGetValue(winKey, out dict); if (dict == null) { dict = new Dictionary <string, UIHistoryData>(); panelDicts.Add(winKey, dict); } UIHistoryData uiHistoryData = null; dict.TryGetValue(key, out uiHistoryData); if (uiHistoryData == null) { uiHistoryData = new UIHistoryData(); dict.Add(key, uiHistoryData); } uiHistoryData.UpdateData(key, arg, impower); return(uiHistoryData); }
//---------------------------------------------------------------------------- static public void ShowNew(string key, object arg, eUIImpower impower = eUIImpower.Default) { UIHistoryData data = GetPenuItimateView(); if (data != null) { if (key == data.key) { UIHistoryStack.Remove(data); } } UIHistoryData uIHistoryData = new UIHistoryData(); uIHistoryData.UpdateData(key, arg, impower); UIHistoryStack.Add(uIHistoryData); m_listHisoryUIName.Add(key); if (key == "UIErrorCtrl") { return; } if (key == "UIEffectCtrl") { return; } if (key == "UIItemGetCtrl") { return; } if (key == "UIDialogToggleCtrl") { return; } if (key == "UDisConnectionCtrl") { return; } if (key == "UICircleCtrl") { return; } if (key == "UIChatSimpleViewOldCtrl") { return; } if (key == "UIPlayerUpgradeCtrl") { return; } if (key == "UIGuideVeteranModeCtrl") { return; } if (key == "UIChatSimpleCtrl") { return; } if (allShowUI.IndexOf(key) == -1) { allShowUI.Add(key); } else { allShowUI.Remove(key); allShowUI.Add(key); } }