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); }
void onTournamentSelected(TournamentInfoField sender) { OnlineTournamentHandler.Initialize(sender.Data); RequestCaller.RequestJoinToutnament(sender.Data.Alias); disableEvents(); GetTree().ChangeScene("Scenes/ChooseGameModeScene.tscn"); }
void updatePlayerIndicator() { OnlineTournamentHandler.UpdatePlayersMatchData(); playerMatchIndicator.SetEnabled(OnlineTournamentHandler.IsOwnTeamPlaying); if (OnlineTournamentHandler.IsOwnTeamPlaying) { playerMatchIndicator.SetOpponent(GameData.CurrentOpponentTeam); } }
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); }
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"); }
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); } }