public override void FinishCurrentLevel(LevelRootViewModel viewModel) { base.FinishCurrentLevel(viewModel); //Simple scene transition. Publish(new UnloadSceneCommand() { SceneName = viewModel.CurrentLevel.LevelScene }); Publish(new LoadSceneCommand() { SceneName = "MainMenuScene" }); }
public override void InitializeLevelRoot(LevelRootViewModel viewModel) { base.InitializeLevelRoot(viewModel); }
public virtual void FinishCurrentLevel(LevelRootViewModel viewModel) { }
public virtual void InitializeLevelRoot(LevelRootViewModel viewModel) { // This is called when a LevelRootViewModel is created viewModel.FinishCurrentLevel.Action = this.FinishCurrentLevelHandler; LevelRootViewModelManager.Add(viewModel); }