Exemple #1
0
    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);
    }