예제 #1
0
        public void ResetMatchData()
        {
            ClearEventAggregateHistory();

            ParticipatingPlayers.Clear();
            ParticipatingPlayersMap.Clear();
        }
예제 #2
0
        private void InitialiseParticipatingPlayers()
        {
            ParticipatingPlayers.Clear();

            for (var i = 1; i <= SelectedPlayers; i++)
            {
                var player = new Player(i);

                // Set up the player details for each participant
                if (ConfiguredPlayers.Count >= i)
                {
                    player.CurrentScore  = SelectedGame.GetStartingScore(ConfiguredPlayers[i - 1].PlayerDetails);
                    player.PlayerDetails = ConfiguredPlayers[i - 1].PlayerDetails;
                }
                else
                {
                    player.CurrentScore = SelectedGame.GetStartingScore(null);
                }

                ParticipatingPlayers.Add(player);
            }
        }
예제 #3
0
        private void StopGame()
        {
            ParticipatingPlayers.Clear();
            SetIsBust(false);
            SetIsGameShot(false);
            IsGameRunning  = false;
            IsBoardEnabled = false;
            Enabled        = false;
            ClearDarts();
            _dartTotal = 0;
            ResetCheckOutHints();
            MatchDetails = string.Empty;

            foreach (var participatingPlayer in ParticipatingPlayers)
            {
                participatingPlayer.InitPlayer(SelectedSet, SelectedLeg, SelectedGame.StartingScore, true);

                participatingPlayer.RemoveScore();
            }

            // Hide all the darts
            MessageBus.Current.SendMessage(Visibility.Collapsed);
        }