Exemple #1
0
        private void GameplayManagerGameEnded(Enumerators.EndGameType obj)
        {
            _playerEventListener?.OnGameEndedEventHandler(obj);
            _playerEventListener?.Dispose();
            _opponentEventListener?.Dispose();

            _analyticsManager.NotifyFinishedMatch(obj);
        }
Exemple #2
0
        private void GameEndedHandler(Enumerators.EndGameType obj)
        {
            StopOverfowSounds();
            _gooMeterObject.SetActive(false);

            _isInOverflow = false;

            GameClient.Get <IGameplayManager>().GameEnded -= GameEndedHandler;
        }
Exemple #3
0
        public void EndGame(Enumerators.EndGameType endGameType, float timer = 4f)
        {
            if (IsGameEnded)
            {
                return;
            }

            IsGameEnded = true;

            _soundManager.PlaySound(Enumerators.SoundType.BACKGROUND, 128, Constants.BackgroundSoundVolume, null, true);

            if (endGameType != Enumerators.EndGameType.CANCEL)
            {
                _timerManager.AddTimer(
                    x =>
                {
                    if (endGameType == Enumerators.EndGameType.WIN)
                    {
                        _uiManager.DrawPopup <YouWonPopup>();
                    }
                    else if (endGameType == Enumerators.EndGameType.LOSE)
                    {
                        _uiManager.DrawPopup <YouLosePopup>();
                    }
                },
                    null,
                    timer);
            }

            _soundManager.CrossfaidSound(Enumerators.SoundType.BACKGROUND, null, true);

            StopGameplay();

            CurrentTurnPlayer = null;
            CurrentPlayer     = null;
            OpponentPlayer    = null;

            GameEnded?.Invoke(endGameType);
        }
Exemple #4
0
 private void GameplayManagerGameEnded(Enumerators.EndGameType obj)
 {
     _skillsInitialized = false;
 }
Exemple #5
0
 private void GameEndedHandler(Enumerators.EndGameType obj)
 {
     _aiBrainCancellationTokenSource?.Cancel();
 }
Exemple #6
0
 public void NotifyFinishedMatch(Enumerators.EndGameType endGameType)
 {
     _finishedMatchCounter++;
     LogEvent("MatchFinished", "", _finishedMatchCounter);
 }
Exemple #7
0
        public void GameEndedHandler(Enumerators.EndGameType endGameType)
        {
            CurrentTurn = 0;

            ClearBattleground();
        }
Exemple #8
0
 public virtual void GameEndedHandler(Enumerators.EndGameType endGameType)
 {
     IsActive        = false;
     IsPlayerStunned = false;
     IsCardSelected  = false;
 }
Exemple #9
0
 public async void OnGameEndedEventHandler(Enumerators.EndGameType obj)
 {
     await UploadActionLogModel(CreateBasicActionLogModel("GameEnded").Add("EndGameType", obj.ToString()));
 }
        private void GameEndedHandler(Enumerators.EndGameType endGameType)
        {
            SetEndTurnButtonStatus(true);

            _reportGameActionsPanel?.Clear();
        }
 private void GameEndedHandler(Enumerators.EndGameType obj)
 {
     CardDistribution = false;
 }