public void AjouterUnEvenementSurToutSesCreneaux(EvenementAbstract evenement) { foreach (var creneau in evenement.getCreneaux()) { AjouterEvenementSurUnCreneau(evenement, creneau); } }
public void SupprimerEvenementSurToutLesCreneaux(EvenementAbstract evenementAbstract) { foreach (var liste in cases) { if (liste.Contains(evenementAbstract)) { liste.Remove(evenementAbstract); } } }
public void afficher(EvenementAbstract evenement) { if (evenementEstAffiche) { evenementsEnAttente.Add(evenement); return; } this.evenement = evenement; evenementEstAffiche = true; fenetre = Instantiate(fenetreTemplate, transform.parent); var textes = fenetre.GetComponentsInChildren <Text>(); foreach (var text in textes) { if (text.text.Equals("CorpsTexte")) { corpsTexte = text; } else if (text.text.Equals("Titre")) { titre = text; } } if (evenement.GetType().GetInterface("EvenementEffetSiOccuppe") != null && Personnage.Player.instance.occuppe) { var evnmt = (IEvenementEffetSiOccuppe)evenement; evnmt.onOccuppe(); corpsTexte.text = "Vous ratez l'événement " + evenement.getTitre() + " car vous êtes occuppé"; titre.text = evenement.getTitre() + " raté"; buttons = fenetre.GetComponentsInChildren <Button>(); buttons[0].onClick.AddListener(supprimerEvenement); buttons[0].GetComponentInChildren <Text>().text = "Ok"; Destroy(buttons[1].gameObject); return; } buttons = fenetre.GetComponentsInChildren <Button>(); buttons[0].onClick.AddListener(realiserChoix1); buttons[0].GetComponentInChildren <Text>().text = evenement.getChoix1(); if (evenement.isEvenmentDeuxChoix()) { var evnmt = (EvenementDeuxChoix)evenement; buttons[1].onClick.AddListener(realiserChoix2); buttons[1].GetComponentInChildren <Text>().text = evnmt.getChoix2(); } else { Destroy(buttons[1].gameObject); } corpsTexte.text = evenement.getTexte(); titre.text = evenement.getTitre(); }
public bool essayerForcerEvenement(EvenementAbstract evenementAbstract) { if (evenementAbstract.isRealisable() && !evenmentIsAboutToHappen) { evenmentIsAboutToHappen = true; generationEvenement.afficher(evenementAbstract); return(true); } return(false); }
private void Start() { caseActuelle = 0; cases = new List <List <EvenementAbstract> >(); for (var i = 0; i < 12; i++) { cases.Add(new List <EvenementAbstract>()); } var evenements = EvenementAbstract.loopThrough(); foreach (var evenement in evenements) { AjouterUnEvenementSurToutSesCreneaux(evenement); } horloge = FindObjectOfType <Horloge>(); generationEvenement = FindObjectOfType <GenerationEvenement>(); }
public EventResult(EvenementAbstract evenementAbstract, int result = 0) : this( (Evenement)evenementAbstract.getId(), result) { }
public void AjouterEvenementSurUnCreneau(EvenementAbstract evenementAbstract, int creneau) { cases[creneau].Add(evenementAbstract); }
public void AjouterEvenementSurUnCreneau(EvenementAbstract evenementAbstract) { AjouterEvenementSurUnCreneau(evenementAbstract, evenementAbstract.getCreneaux()[0]); }