protected virtual void RealShowWindow(UIWindowBase 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> private 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; } UIWindowBase baseWindow = GetGameWindow(id); baseWindow.ShowWindow(); dicShownWindows[(int)baseWindow.ID] = baseWindow; }