public GTWindow OpenWindow(EWindowID windowID) { if (!m_AllWindows.ContainsKey(windowID)) { return(null); } GTWindow window = m_AllWindows[windowID]; DealWindowStack(window, true); window.Show(); Transform trans = window.transform; if (trans == null) { return(null); } if (window.MaskType != EWindowMaskType.None) { GTEventCenter.FireEvent(GTEventID.TYPE_FORCE_STOPJOYSTICK); } if (window.ShowMode == EWindowShowMode.SaveTarget && m_MutexStacks.Count > 0) { GTWindow w = m_MutexStacks[m_MutexStacks.Count - 1]; window.TargetID = w.ID; } GTCameraManager.Instance.AddUI(trans.gameObject); if (m_OpenWindows.Contains(window) == false) { m_OpenWindows.Add(window); } RefreshDepth(window); DealMask(); return(window); }
public GTWindow OpenWindow(EWindowID windowID) { if (!mAllWindows.ContainsKey(windowID)) { return(null); } GTWindow window = mAllWindows[windowID]; DealWindowStack(window, true); window.Show(); Transform trans = window.CacheTransform; if (trans == null) { return(null); } if (window.Type == EWindowType.WINDOW) { CloseAllWindowByType(EWindowType.DIALOG); } if (window.Type == EWindowType.WINDOW || window.Type == EWindowType.DIALOG) { GTEventCenter.FireEvent(GTEventID.TYPE_STOP_JOYSTICK); } GTCameraManager.Instance.AddUI(trans.gameObject); List <GTWindow> list = null; mOpenWindows.TryGetValue(window.Type, out list); if (list == null) { list = new List <GTWindow>(); mOpenWindows[window.Type] = list; } list.Add(window); RefreshDepth(window); return(window); }