public override void Execute(object data = null) { ScenesInfo info = data as ScenesInfo; //GameModel gameModel = GetModel<GameModel>(); switch (info.scenesIndex) { case 1: MVC.Views.Clear(); break; case 2: MVC.Views.Clear(); break; case 3: GameSetting.Instance.playSound.PauseBgAudio(); MVC.Views.Clear(); break; case 4: GameSetting.Instance.objectPool.ClearPools(); GameSetting.Instance.playSound.PauseBgAudio(); GameSetting.Instance.playSound.PauseStepAudio(); MVC.Views.Clear(); break; default: break; } }
//新场景加载后,更改ScenesInfo中信息为当前场景信息,并发送进入场景事件 private void OnLevelWasLoaded(int level) { //Debug.Log(level); ScenesInfo scenesInfo = new ScenesInfo() { scenesIndex = level }; //scenesInfo.scenesIndex = level; SendEvent(Const.E_EnterScenes, scenesInfo); }
public void LoadScene(int level) { //加载新场景前获取当前场景信息,发送一个退出事件 ScenesInfo scenesInfo = new ScenesInfo() { scenesIndex = SceneManager.GetActiveScene().buildIndex //赋值方法一 }; //scenesInfo.scenesIndex = SceneManager.GetActiveScene().buildIndex; //赋值方法二 SendEvent(Const.E_ExitScenes, scenesInfo); //加载新场景 SceneManager.LoadScene(level); }
public override void Execute(object data) { ScenesInfo info = data as ScenesInfo; //GameModel gameModel = GetModel<GameModel>(); switch (info.scenesIndex) { case 1: RegisterView(GameObject.Find("MainMenuUI").GetComponent <MainMenuUI>()); GameSetting.Instance.playSound.PlayBgAudio(Const.Bgm_JieMian); break; case 2: RegisterView(GameObject.Find("ChangeLookingUI").GetComponent <ChangeLookingUI>()); GameSetting.Instance.playSound.PlayBgAudio(Const.Bgm_JieMian); break; case 3: RegisterView(GameObject.Find("Canvas").GetComponentInChildren <SkillShopUI>()); GameSetting.Instance.playSound.PlayBgAudio(Const.Bgm_JieMian); break; case 4: //PlayerController playerController = GameObject.FindWithTag(Tags.test).GetComponent<PlayerController>(); RegisterView(GameObject.FindWithTag(Tags.test).GetComponent <PlayerController>()); RegisterView(GameObject.FindWithTag(Tags.test).GetComponent <AnimationController>()); RegisterView(GameObject.FindWithTag(Tags.test).GetComponent <Run>()); RegisterView(GameObject.FindWithTag(Tags.canvas).GetComponentInChildren <PlayingUI>()); RegisterView(GameObject.Find(Tags.canvas).GetComponentInChildren <PauseGameUI>()); RegisterView(GameObject.Find(Tags.canvas).GetComponentInChildren <ContinueGameUI>()); RegisterView(GameObject.Find(Tags.canvas).GetComponentInChildren <FinalScoreUI>()); RegisterView(GameObject.Find(Tags.canvas).GetComponentInChildren <GameOverUI>()); RegisterView(GameObject.FindWithTag(Tags.test).transform.Find("Ball_fly").GetComponent <BollHit>()); GameModel gameModel = GetModel <GameModel>(); gameModel.IsOver = false; gameModel.IsPause = false; gameModel.Coin = 0; gameModel.Distance = 0; GameSetting.Instance.playSound.PlayBgAudio(Const.Bgm_ZhanDou); GameSetting.Instance.playSound.PlayStepAudio(); //PauseGameUI pauseGameUI = GetView<PauseGameUI>(); //if (pauseGameUI != null) //{ // pauseGameUI.Hide(); //} //ContinueGameUI continueGameUI = GetView<ContinueGameUI>(); //if (continueGameUI != null) //{ // continueGameUI.Hide(); //} //FinalScoreUI finalScoreUI = GetView<FinalScoreUI>(); //if (finalScoreUI != null) //{ // finalScoreUI.Hide(); //} //GameOverUI gameOverUI = GetView<GameOverUI>(); //if (gameOverUI != null) //{ // gameOverUI.Hide(); //} break; default: break; } }