protected override void WireCommands(Controller controller) { var fPSGame = controller as FPSGameControllerBase; this.MainMenu = new CommandWithSender <FPSGameViewModel>(this, fPSGame.MainMenu); this.QuitGame = new CommandWithSender <FPSGameViewModel>(this, fPSGame.QuitGame); }
protected override void WireCommands(Controller controller) { base.WireCommands(controller); var wavesFPSGame = controller as WavesFPSGameControllerBase; this.PlayerDied = new CommandWithSender <WavesFPSGameViewModel>(this, wavesFPSGame.PlayerDied); this.Retry = new CommandWithSender <WavesFPSGameViewModel>(this, wavesFPSGame.Retry); this.NextWaveReady = new CommandWithSender <WavesFPSGameViewModel>(this, wavesFPSGame.NextWaveReady); this.Spawn = new CommandWithSender <WavesFPSGameViewModel>(this, wavesFPSGame.Spawn); }
protected override void WireCommands(Controller controller) { var fPSMenu = controller as FPSMenuControllerBase; this.Play = new CommandWithSender <FPSMenuViewModel>(this, fPSMenu.Play); }
protected override void WireCommands(Controller controller) { var levelRoot = controller as LevelRootControllerBase; this.LoseGame = new CommandWithSender<LevelRootViewModel>(this, levelRoot.LoseGame); this.WinGame = new CommandWithSender<LevelRootViewModel>(this, levelRoot.WinGame); this.Restart = new CommandWithSender<LevelRootViewModel>(this, levelRoot.Restart); }
protected override void WireCommands(Controller controller) { var coin = controller as CoinControllerBase; this.PickUp = new CommandWithSender<CoinViewModel>(this, coin.PickUp); }