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 onTournamentSelected(TournamentInfoField sender)
    {
        OnlineTournamentHandler.Initialize(sender.Data);
        RequestCaller.RequestJoinToutnament(sender.Data.Alias);

        disableEvents();
        GetTree().ChangeScene("Scenes/ChooseGameModeScene.tscn");
    }
Example #3
0
    void updatePlayerIndicator()
    {
        OnlineTournamentHandler.UpdatePlayersMatchData();

        playerMatchIndicator.SetEnabled(OnlineTournamentHandler.IsOwnTeamPlaying);
        if (OnlineTournamentHandler.IsOwnTeamPlaying)
        {
            playerMatchIndicator.SetOpponent(GameData.CurrentOpponentTeam);
        }
    }
Example #4
0
    void updateTournamentResults(MatchSummary summary)
    {
        MatchResultData result = new MatchResultData();

        result.Team1.Alias = summary.Team1.Alias;
        result.Team1.Score = summary.Team1.Score;
        result.Team2.Alias = summary.Team2.Alias;
        result.Team2.Score = summary.Team2.Score;

        OnlineTournamentHandler.AddMatchResult(result);
    }
Example #5
0
    void onConfirmButtonPressed()
    {
        if (!controlInputCorrectness())
        {
            return;
        }

        string alias       = aliasField.Text;
        int    maxRate     = (int)maxRateField.Value;
        int    memberCount = (int)memberCountField.Value;
        string schemeName  = getSelectedSchemeName();

        Tournament data = new Tournament(alias, maxRate, memberCount, schemeName);

        OnlineTournamentHandler.Initialize(data);
        RequestCaller.RequestCreateTournament(data);
        RequestCaller.RequestJoinToutnament(data.Alias);

        disableEvents();
        GetTree().ChangeScene("Scenes/CreateTeamScene.tscn");
    }
Example #6
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);
        }
    }