static List <MatchInfo> createMatchInfosForCup(TournamentItem item) { List <MatchInfo> result = new List <MatchInfo>(); foreach (MatchConfiguration conf in item.Schedule.MatchConfigurations) { if (conf.GuestAlias == GameData.CurrentTeam.TeamAlias || conf.HostAlias == GameData.CurrentTeam.TeamAlias) { continue; } PackedScene scene = (PackedScene)ResourceLoader.Load("Scenes/AdvancedComponents/MatchInfo.tscn"); MatchInfo info = (MatchInfo)scene.Instance(); info.Initiailze(conf.HostAlias, conf.GuestAlias); result.Add(info); } return(result); }
static List <MatchInfo> createMatchInfosForLeague(TournamentItem item) { List <MatchInfo> result = new List <MatchInfo>(); int matchesPerTurn = item.TeamCount / 2; int alreadyLoadedCount = (OnlineTournamentHandler.Controller.CurrentTurn - 1) * matchesPerTurn; for (int i = alreadyLoadedCount; i < alreadyLoadedCount + matchesPerTurn; i++) { if (item.Schedule.MatchConfigurations[i].GuestAlias == GameData.CurrentTeam.TeamAlias || item.Schedule.MatchConfigurations[i].HostAlias == GameData.CurrentTeam.TeamAlias) { continue; } PackedScene scene = (PackedScene)ResourceLoader.Load("Scenes/AdvancedComponents/MatchInfo.tscn"); MatchInfo info = (MatchInfo)scene.Instance(); info.Initiailze(item.Schedule.MatchConfigurations[i].HostAlias, item.Schedule.MatchConfigurations[i].GuestAlias); result.Add(info); } return(result); }