Exemplo n.º 1
0
        public void SetScore(int index, int score)
        {
            if (_Players.TryGetValue(index, out TrackedPlayer? player) == true)
            {
                player.Score = score;
                _MatchEvents.EmitPlayerUpdateEvent(player.Index, player);

                if (player.Score >= _Settings.KillGoal)
                {
                    _MatchMessages.Log($"Team {index}:{player.RunnerName} reached goal {_Settings.KillGoal}, ending match");
                    StopRound(index);
                }
            }
            else
            {
                _Logger.LogWarning($"Cannot set score of runner {index}, _Players does not contain");
            }
        }