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; }