private void Show(UIControllerBase baseWindow, WindowID id, WindowContextDataBase contextData = null) { baseWindow.ShowWindow(contextData); dicShownWindows[(int)id] = baseWindow; if (baseWindow.UIConfigData.navigationMode == UIWindowNavigationMode.NormalNavigation) { lastNavigationWindow = curNavigationWindow; curNavigationWindow = baseWindow; Debug.Log("<color=magenta>### current Navigation window </color>" + baseWindow.ID.ToString()); } }
//重新打开导航UI private void ShowWindowForNavigation(WindowID id) { if (!IsWindowRegistered(id)) { return; } if (dicShownWindows.ContainsKey((int)id)) { return; } UIControllerBase baseWindow = GetGameWindowFromCache(id); baseWindow.ShowWindow(); dicShownWindows[(int)baseWindow.ID] = baseWindow; }