Example #1
0
    void buildCupScheme()
    {
        List <MatchResultData> results = new List <MatchResultData>();

        if (OnlineTournamentHandler.Controller.MatchesOfItem.ContainsKey(currentItem.Id))
        {
            results = OnlineTournamentHandler.Controller.MatchesOfItem[currentItem.Id];
        }

        List <CupItem> cupItems = new List <CupItem>();

        for (int i = 0; i < currentItem.TeamAliases.Count - 1; i += 2)
        {
            PackedScene scene = (PackedScene)ResourceLoader.Load("Scenes/AdvancedComponents/CupItem.tscn");
            CupItem     item  = (CupItem)scene.Instance();

            OnlineTeam team1 = OnlineTournamentHandler.GetTeam(currentItem.TeamAliases[i]);
            OnlineTeam team2 = OnlineTournamentHandler.GetTeam(currentItem.TeamAliases[i + 1]);
            item.Initialize(team1, team2);

            cupItems.Add(item);
        }

        fillCupItems(cupItems);
    }
Example #2
0
    void buildLeagueScheme()
    {
        List <TeamLeagueInfo> infos = new List <TeamLeagueInfo>();

        for (int i = 0; i < currentItem.TeamAliases.Count; i++)
        {
            PackedScene    scene = (PackedScene)ResourceLoader.Load("Scenes/AdvancedComponents/TeamLeagueInfo.tscn");
            TeamLeagueInfo info  = (TeamLeagueInfo)scene.Instance();
            info.Initialize(OnlineTournamentHandler.GetTeam(currentItem.TeamAliases[i]));
            infos.Add(info);
        }

        if (!OnlineTournamentHandler.Controller.MatchesOfItem.ContainsKey(currentItem.Id))
        {
            fillWithEmptyLeagueInfos(infos);
        }
        else
        {
            fillWithOrderedLeagueInfos(infos);
        }
    }