void ConfigureSemaine(int semaine, ref int LevelOfMonth, ref int Date) { for (EDay day = EDay.Lundi; day <= EDay.Samedi_Dimanche; ++day) { if (LevelOfMonth >= Monde.CurrentMonde.AllLevels.Count) { Semaines[semaine].CacheJour(day); } else { Semaines[semaine].ConfigueJour(day, LevelOfMonth, Date++); } LevelOfMonth++; } Date++; // dimanche }
void ConfigurePremiereSemaine(EDay PremierJour, ref int LevelOfMonth, ref int Date) { for (EDay day = EDay.Lundi; day < PremierJour; ++day) { Semaines[0].CacheJour(day); } for (EDay day = PremierJour; day <= EDay.Samedi_Dimanche; ++day) { if (LevelOfMonth >= Monde.CurrentMonde.AllLevels.Count) { Semaines[0].CacheJour(day); } else { Semaines[0].ConfigueJour(day, LevelOfMonth++, Date++); } } Date++; // dimanche }
public void Open(int MondeId) { Monde.CurrentMonde = Monde.GetMonde(MondeId); Mois.text = Monde.CurrentMonde.Nom; Baniere.sprite = Monde.CurrentMonde.Baniere; Description.text = Monde.CurrentMonde.Description; int NumSemaine = (Monde.CurrentMonde.AllLevels.Count / 6) + 1; int Offset = Monde.CurrentMonde.AllLevels.Count % 6; EDay PremierJour = (EDay)(6 - Offset); int date = 0; int levelOfMonth = 0; ConfigurePremiereSemaine(PremierJour, ref levelOfMonth, ref date); if (NumSemaine > 1) { for (int semaine = 1; semaine <= NumSemaine; ++semaine) { ConfigureSemaine(semaine, ref levelOfMonth, ref date); } } }
public void ConfigueJour(EDay Jour, int _LevelOfMonth, int Day) { int index = (int)Jour; Jours[(int)Jour].Configure(_LevelOfMonth, Day); }
public void CacheJour(EDay Jour) { int index = (int)Jour; Jours[(int)Jour].Cache(); }