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;
        }
    }
Exemplo n.º 2
0
    //新场景加载后,更改ScenesInfo中信息为当前场景信息,并发送进入场景事件
    private void OnLevelWasLoaded(int level)
    {
        //Debug.Log(level);
        ScenesInfo scenesInfo = new ScenesInfo()
        {
            scenesIndex = level
        };

        //scenesInfo.scenesIndex = level;
        SendEvent(Const.E_EnterScenes, scenesInfo);
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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;
        }
    }