TeamData GetTeamFromString(string InLine) { List <PlayerData> Players = new List <PlayerData>(); GetPlayersFromString(InLine, ref Players); TeamData NewTeam = new TeamData(); NewTeam.Players = Players; for (int PlayerIndex = 0; PlayerIndex < Players.Count; ++PlayerIndex) { NewTeam.TotalRankPoints += Players[PlayerIndex].RankingPoints; } if (NewTeam.Players.Count < (DivisionCombo.GetSelectedItemIndex() == 2 ? 3 : 2)) { return(null); } return(NewTeam); }
void MoveTeamToJudgeCategory(int PlayerId, int CategoryIndex) { ResultsData Data = TournamentData.FindResultsData((EDivision)DivisionCombo.GetSelectedItemIndex(), (ERound)RoundCombo.GetSelectedItemIndex(), (EPool)CurPoolButtonIndex); if (Data != null) { Data.AIJudgeIds.Remove(PlayerId); Data.ExJudgeIds.Remove(PlayerId); Data.DiffJudgeIds.Remove(PlayerId); switch ((ECategory)CategoryIndex) { case ECategory.AI: Data.AIJudgeIds.Add(PlayerId); break; case ECategory.Ex: Data.ExJudgeIds.Add(PlayerId); break; case ECategory.Diff: Data.DiffJudgeIds.Add(PlayerId); break; } } }
// Update is called once per frame public void Update() { Global.NetObj.UpdateUdpListener(); Global.NetObj.UpdateHeadJudgeState(); CurDivision = (EDivision)DivisionCombo.GetSelectedItemIndex(); CurRound = (ERound)RoundCombo.GetSelectedItemIndex(); UpdateConnectedJudgeList(ref AIJudges); UpdateConnectedJudgeList(ref ExJudges); UpdateConnectedJudgeList(ref DiffJudges); UpdateActiveJudgingJudgersCount(); }