Beispiel #1
0
        protected override void Recalculate(bool guessTeam = true)
        {
            if (Items.Count == 0)
            {
                rank  = 0;
                score = 0;
                ListView.Columns[0].Text = "Pack";
                ListView.Columns[1].Text = "Players";
                ListView.Columns[2].Text = "Score";
                return;
            }

            var tempTeam = GameTeam.Clone();

            tempTeam.Players.Clear();
            tempTeam.Players.AddRange(Players());

            if (guessTeam && League != null)
            {
                var ids = new List <string>();
                foreach (var listPlayer in Players())
                {
                    ids.Add(listPlayer.PlayerId);
                }

                LeagueTeam = League.GuessTeam(ids);
                if (LeagueTeam != null)
                {
                    tempTeam.TeamId = LeagueTeam.TeamId;
                }
            }

            score = League == null ? 0 : League.CalculateScore(tempTeam);
            ListView.Columns[2].Text = Score.ToString(CultureInfo.InvariantCulture) +
                                       (GameTeam.Adjustment == 0 ? "" : "*");
        }