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);
    }
Example #2
0
 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);
         }
     }
 }
Example #3
0
    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);
        }
    }
Example #4
0
    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);
            }
        }
    }