Ejemplo n.º 1
0
    override public void Load()
    {
        _gameModel.PlayNextLevel(_nextLevel);
        _levelModel.ResetLevel();

        Time.timeScale        = _gameConfig.TimeScale;
        Time.maximumDeltaTime = _gameConfig.TimeScale;
        Time.fixedDeltaTime   = _gameConfig.TimeScale * 0.02f;


        SceneManager.LoadScene(GetLevelSceneName(), LoadSceneMode.Additive);
        SceneManager.LoadScene("LevelBase", LoadSceneMode.Additive);
        SceneManager.LoadScene("LevelUI", LoadSceneMode.Additive);

        if (Application.CanStreamedLevelBeLoaded(GetLevelTutorialSceneName()))
        {
            SceneManager.LoadScene(GetLevelTutorialSceneName(), LoadSceneMode.Additive);
        }
        else
        {
            SceneManager.LoadScene("LevelOverlay", LoadSceneMode.Additive);
        }

        _trackingService.LevelStart(_nextLevel, 0);
    }