示例#1
0
    public void changeUI(Status ui, bool ignoreSameUI = false)
    {
#if UNITY_EDITOR
        Debug.LogError("====== " + currentUI + "   " + ui + "   ignore sameui: " + ignoreSameUI);
#endif

        if (currentUI == ui && ignoreSameUI)
        {
            return;
        }

        switch (ui)
        {
        case Status.UI_TITLE:
            GameManager.setTimeScale = 1;
            if (uiTitle != null)
            {
                uiTitle.show();
            }
            uiMenu.hide();
            uiLoading.hide();
            GameManager.me.gameCamera.gameObject.SetActive(false);
            break;

        case Status.UI_OPENING:
            if (uiTitle != null)
            {
                uiTitle.hide();
            }
            uiLoading.hide();
            uiMenu.hide();
            uiPlay.hide();
            uiPlay.hideMenu(0);

            GameManager.me.gameCamera.gameObject.SetActive(false);
            break;

        case Status.UI_MENU:
            if (uiTitle != null)
            {
                uiTitle.hide();
            }

            GameManager.me.isPaused = false;
            Vector3 v = uiMenu.uiLobby.transform.localPosition;
            v.x = 0.0f;
            uiMenu.uiLobby.transform.localPosition = v;
            uiMenu.show();
            uiPlay.hide();
            uiLoading.hide();
            GameManager.me.gameCamera.gameObject.SetActive(false);
            SoundData.play("bgm_maintheme", true);

            break;

        case Status.UI_LOADING:
            uiLoading.show();
            uiPlay.hide();
            uiPlay.hideReadyBattleAnimation();
            break;

        case Status.UI_PLAY:

            GameManager.me.characterManager.inGameGUIContinaer.gameObject.SetActive(true);
            //GameManager.me.inGameGUICamera.depth = 8;
            CharacterAttachedUI.gameViewCamera = GameManager.me.gameCamera;
            GameManager.me.gameCamera.gameObject.SetActive(true);
            uiMenu.hide();
            uiPlay.show();
            uiPlay.gameObject.SetActive(true);
            uiPlay.resetCamera();

            if (GameManager.me.recordMode != GameManager.RecordMode.continueGame)
            {
                uiLoading.hide();
            }
            break;
        }

#if UNITY_EDITOR
        Debug.Log("ChangeUI Complete");
#endif
        currentUI = ui;
    }