public static Dictionary <TournamentProtocol.Level, Dictionary <int, List <int> > > getRegionTournamentsForMonth( ref DataPool worldData, int regionIndex, int monthModifier) { Dictionary <TournamentProtocol.Level, Dictionary <int, List <int> > > regionTournaments = new Dictionary <TournamentProtocol.Level, Dictionary <int, List <int> > >(); foreach (TournamentProtocol.Level level in TournamentProtocol.getLevels()) { regionTournaments.Add(level, new Dictionary <int, List <int> >()); for (int i = 1; i <= 4; i++) { regionTournaments[level].Add(i, new List <int>()); } } int month = worldData.Calendar.Month + monthModifier; foreach (int index in worldData.Regions[regionIndex].getRegionsTownIndexes()) { Tournament tournament = worldData.Towns[index].Tournament; if (tournament.TournamentDate.Month.Equals(month)) { regionTournaments[tournament.Level][tournament.TournamentDate.Week].Add(index); } } return(regionTournaments); }
private void cleanUpCalendar() { foreach (TournamentProtocol.Level level in TournamentProtocol.getLevels()) { for (int i = 0; i < 4; i++) { weekNodes[level][i].GetComponent <Image>().color = new Color(100, 100, 100, 100); } } }
private static void simTournaments(ref DataPool worldData, List <int> townTournaments) { foreach (int townIndex in townTournaments) { if (worldData.Towns[townIndex].Tournament.Attendees > 2) { //Debug.Log(worldData.Towns[tIndex].Location.ToString() + " - " + worldData.Towns[tIndex].Tournament.getDetails()); worldData.Towns[townIndex].Tournament.scheduleTournament(); TournamentProtocol.SimWholeTournament(ref worldData, townIndex); } else { TournamentProtocol.cancelTournament(ref worldData, townIndex); } worldData.Towns[townIndex].Tournament.refreshTournament(false); } }
private static void simQualifiers(ref DataPool worldData) { for (int i = 0; i < worldData.Capitols.Count; i++) { foreach (TournamentProtocol.Level level in worldData.Capitols[i].Quarterlies.Keys) { if (worldData.Capitols[i].Quarterlies[level].Attendees > 2) { worldData.Capitols[i].Quarterlies[level].scheduleTournament(); TournamentProtocol.simWholeQualifier(ref worldData, i, level); } else { //if (level.Equals(TournamentProtocol.Level.E)) //Debug.Log("well damn"); TournamentProtocol.cancelTournament(ref worldData, i); } worldData.Capitols[i].Quarterlies[level].refreshTournament(true); } } }