Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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;
            }
        }
    }
Ejemplo n.º 3
0
    // 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();
    }