public Component FindWindowComponent(UIWindow.Id windowId, System.Type type) { UIWindow.Cfg cfg = FindWindowCfg(windowId); if (cfg == null) { return(null); } Component component = cfg.go.transform.GetComponent(type); return(component); }
private int FindWindowIndex(UIWindow.Id windowId) { int index = -1; for (int i = Count - 1; i >= 0; i--) { if (m_windowIdList[i] == windowId) { index = i; break; } } return(index); }
private void AddWindow(UIWindow.Id windowId, bool showPrevWindow) { UIWindow.Cfg cfg = FindWindowCfg(windowId); if (cfg == null) { return; } // show or hide previous window DisplayCurrentWindow(showPrevWindow); m_windowIdList.Add(cfg.id); // show current window DisplayCurrentWindow(true); }
private void RemoveWindow(UIWindow.Id windowId) { UIWindow.Cfg cfg = FindWindowCfg(windowId); if (cfg == null) { return; } int index = FindWindowIndex(windowId); if (index == -1) { return; } // hide window DisplayWindow(cfg, false); m_windowIdList.RemoveAt(index); // show current window DisplayCurrentWindow(true); }
public void CloseWindow(UIWindow.Id windowId) { RemoveWindow(windowId); }
public void CloseCurrentWindow() { UIWindow.Id windowId = GetCurrentWindowId(); CloseWindow(windowId); }
public void SwitchWindow(UIWindow.Id windowId) { CloseCurrentWindow(); PopUpWindow(windowId, true); }
public void PopUpWindow(UIWindow.Id windowId, bool showPrevWindow) { AddWindow(windowId, showPrevWindow); }
private void DisplayCurrentWindow(bool show) { UIWindow.Id windowId = GetCurrentWindowId(); UIWindow.Cfg cfg = FindWindowCfg(windowId); DisplayWindow(cfg, show); }
public UIWindow.Cfg FindWindowCfg(UIWindow.Id windowId) { UIWindow.Cfg cfg = null; m_windowCfgs.TryGetValue(windowId, out cfg); return(cfg); }