Beispiel #1
0
        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);
        }
Beispiel #2
0
    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();
        }
    }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 void GameWin()
 {
     GameWinEvent?.Invoke();
 }