public ShowWindow ( BaseWindowContextData contextData = null ) : void | ||
contextData | BaseWindowContextData | |
return | void |
/// <summary> /// 显示界面,方面在现实之前做其他操作 /// </summary> protected virtual void RealShowWindow(UIBaseWindow baseWindow, WindowID id) { baseWindow.ShowWindow(); shownWindows[id] = baseWindow; if (baseWindow.windowData.windowType == UIWindowType.Normal) { // 改变当前显示Normal窗口 lastShownNormalWindow = curShownNormalWindow; curShownNormalWindow = baseWindow; } }
protected virtual void RealShowWindow(UIBaseWindow baseWindow, WindowID id, ShowWindowData showData = null) { BaseWindowContextData contextData = showData == null ? null : showData.contextData; baseWindow.ShowWindow(contextData); dicShownWindows[(int)id] = baseWindow; if (baseWindow.windowData.navigationMode == UIWindowNavigationMode.NormalNavigation) { lastNavigationWindow = curNavigationWindow; curNavigationWindow = baseWindow; Debuger.Log("<color=magenta>### current Navigation window </color>" + baseWindow.ID.ToString()); } }
/// <summary> /// Navigation reShow target windows /// </summary> protected void ShowWindowForNavigation(WindowID id) { if (!this.IsWindowInControl(id)) { Debuger.Log("## Current UI Manager has no control power of " + id.ToString()); return; } if (dicShownWindows.ContainsKey((int)id)) { return; } UIBaseWindow baseWindow = GetGameWindow(id); baseWindow.ShowWindow(); dicShownWindows[(int)baseWindow.ID] = baseWindow; }
// 直接打开窗口 protected void ShowWindowForBack(WindowID id) { // 检测控制权限 if (!this.IsWindowInControl(id)) { Debug.Log("UIManager has no control power of " + id.ToString()); return; } if (shownWindows.ContainsKey(id)) { return; } UIBaseWindow baseWindow = GetGameWindow(id); baseWindow.ShowWindow(); shownWindows[baseWindow.GetID] = baseWindow; }