Beispiel #1
0
 public void AjouterUnEvenementSurToutSesCreneaux(EvenementAbstract evenement)
 {
     foreach (var creneau in evenement.getCreneaux())
     {
         AjouterEvenementSurUnCreneau(evenement, creneau);
     }
 }
Beispiel #2
0
 public void SupprimerEvenementSurToutLesCreneaux(EvenementAbstract evenementAbstract)
 {
     foreach (var liste in cases)
     {
         if (liste.Contains(evenementAbstract))
         {
             liste.Remove(evenementAbstract);
         }
     }
 }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        public bool essayerForcerEvenement(EvenementAbstract evenementAbstract)
        {
            if (evenementAbstract.isRealisable() && !evenmentIsAboutToHappen)
            {
                evenmentIsAboutToHappen = true;
                generationEvenement.afficher(evenementAbstract);
                return(true);
            }

            return(false);
        }
Beispiel #5
0
        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>();
        }
Beispiel #6
0
 public EventResult(EvenementAbstract evenementAbstract, int result = 0) : this(
         (Evenement)evenementAbstract.getId(), result)
 {
 }
Beispiel #7
0
 public void AjouterEvenementSurUnCreneau(EvenementAbstract evenementAbstract, int creneau)
 {
     cases[creneau].Add(evenementAbstract);
 }
Beispiel #8
0
 public void AjouterEvenementSurUnCreneau(EvenementAbstract evenementAbstract)
 {
     AjouterEvenementSurUnCreneau(evenementAbstract, evenementAbstract.getCreneaux()[0]);
 }