public void PopupUIWindowQueue(UIWindowEnum name, CtrlParams par = null) { if (!isPopup(winInfoDict[(int)name].windowType)) { return; } GameObject mask = null; popWinQueue.AddLast(new WinNameToParam() { WinName = name, Params = par }); if (popWinQueue.Count == 1) { mask = GetMaskByType(winInfoDict[(int)name].windowType); ShowUIWindowReal(name, false, mask, par); } if (popWinQueue.Count > 1) { return; } mask = GetMaskByType(winInfoDict[(int)name].windowType); ShowUIWindowReal(name, false, mask, par); }
public void PopupUIWindowImmdiate(UIWindowEnum name, CtrlParams par = null) { if (!isPopup(winInfoDict[(int)name].windowType)) { return; } GameObject mask = GetMaskByType(winInfoDict[(int)name].windowType); }
public void ShowUIWindow(UIWindowEnum name, bool ctrlEvent = false, CtrlParams par = null) { if (isPopup(winInfoDict[(int)name].windowType)) { } else { ShowUIWindowReal(name, ctrlEvent, null, par); } }
public sealed override void PanelOpened(CtrlParams pars) { base.PanelOpened(pars); PanelOpened(pars as D); }
public override void PanelOpened(CtrlParams pars) { base.PanelOpened(pars); }
private void ShowUIWindowReal(UIWindowEnum name, bool ctrlEvent, GameObject mask, CtrlParams par = null) { bool isAlreadyLoad = winLoadedDict.ContainsKey((int)winInfoDict[(int)name].windowEnum); UIWindowBase uiWindow = GetOrLoadUiWindow(winInfoDict[(int)name]); UIWindowInfo winInfo = winInfoDict[(int)name]; if (!winOpenedSet.Contains((int)name)) { winOpenedSet.Add((int)name); } else { Debug.LogWarning("window is opened twice"); } TrySetWindowActive(name, !hideWinNames.Contains((int)name)); TryClearLoadedWindowLRU(name); return; }