public ScenarioRunner VerifyAllPlayersReceivedGameWonEvent(string winningPlayerName, uint victoryPoints) { this.playerAgents.ForEach(playerAgent => { var gameEvent = new GameWinEvent(this.GetPlayerId(winningPlayerName), victoryPoints); playerAgent.AddInstruction(new EventInstruction(gameEvent)); }); return(this); }
private void Awake() { // initialize events: if (GameWinEvent == null) { GameWinEvent = new GameWinEvent(); } if (GameLoseEvent == null) { GameLoseEvent = new GameLoseEvent(); } if (PauseEvent == null) { PauseEvent = new PauseEvent(); } if (UnPauseEvent == null) { UnPauseEvent = new UnPauseEvent(); } if (BoostEvent == null) { BoostEvent = new BoostEvent(); } if (ShieldEvent == null) { ShieldEvent = new ShieldEvent(); } if (KnockedOffCarEvent == null) { KnockedOffCarEvent = new KnockedOffCarEvent(); } if (DeterminedClosestCarEvent == null) { DeterminedClosestCarEvent = new DeterminedClosestCarEvent(); } }
void Win() { if (ModeGame == GameMode.MULTIPLAYER) { return; } CloseGame(); SetState(GameState.MENU); SetStatusCurrentLevel(StatusLevel.COMPLETED); OpenNextLevel(); CheckingMaxRating(); //проверяем текущий уровень на рейтинг прохождения SaveRatingCurrentLevel(); //сохраняем рейтинг пройденому уровню GameWinEvent?.Invoke(); //событие выиграша CheckingStepsTaken(); // проверяем кол. шагов CheckingCompletetedLevels(); //проверяем количество пройденых уровней AudioManager.Instance.Play(StaticPrm.SOUND_WIN_GAME); }
void GameWin() { GameWinEvent?.Invoke(); }