/// <summary> /// Simule le match et donne directement le résultat final /// </summary> public void Simuler() { float n1 = Equipe1.NiveauMoyen(Poste.POURSUIVEUR); float n2 = Equipe2.NiveauMoyen(Poste.POURSUIVEUR); int n1i = (int)(n1 * 10); //Niveau moyen poursuiveur equipe 1 int n2i = (int)(n2 * 10); //Niveau moyen poursuiveur equipe 2 int nV1 = (int)(Equipe1.NiveauMoyen(Poste.ATTRAPEUR)); //Niveau attrapeur equipe 1 int nV2 = (int)(Equipe2.NiveauMoyen(Poste.ATTRAPEUR)); //Niveau attrapeur equipe 2 int temps = 0; while (!_termine) { temps++; int rand = UnityEngine.Random.Range(0, n1i + n2i); if (rand < n1i) //Equipe 1 { AjouterPossession1(60); if (Attaque(Equipe1)) { Score1 += 10; Evenements.Add(new EvenementMatch(Equipe1, Buteur(Equipe1), temps, TypeEvenement.BUT)); } } else { AjouterPossession2(60); if (Attaque(Equipe2)) { Score2 += 10; Evenements.Add(new EvenementMatch(Equipe2, Buteur(Equipe2), temps, TypeEvenement.BUT)); } } int randVif = UnityEngine.Random.Range(0, 4500); if (randVif < nV1) { _termine = true; _score1 += 150; _vif = true; Evenements.Add(new EvenementMatch(Equipe1, Attrapeur(Equipe1), temps, TypeEvenement.VIF_ATTRAPE)); } else if (randVif >= nV1 && randVif < nV2) { _termine = true; _score2 += 150; Evenements.Add(new EvenementMatch(Equipe2, Attrapeur(Equipe2), temps, TypeEvenement.VIF_ATTRAPE)); } } Temps = Temps.AddMinutes(temps); }
private void Init() { IEnumerable <TypeBiereWPF> typeBieres = Dal.GetAll().Select(p => p.GetTypeBiereWPF()); foreach (TypeBiereWPF item in typeBieres) { TypeBieres.Add(item); } IEnumerable <BiereWPF> bieres = DalBiere.GetAll().Select(p => p.GetBiereWPF()); foreach (BiereWPF item in bieres) { Bieres.Add(item); } IEnumerable <ClientWPF> clients = DalClient.GetAll().Select(p => p.GetClientWPF()); foreach (ClientWPF item in clients) { Clients.Add(item); } IEnumerable <CommandeWPF> commandes = DalCom.GetAll().Select(p => p.GetCommandeWPF()); foreach (CommandeWPF item in commandes) { Commandes.Add(item); } IEnumerable <ContactWPF> contacts = DalContact.GetAll().Select(p => p.GetContactWPF()); foreach (ContactWPF item in contacts) { Contacts.Add(item); } IEnumerable <EmploiWPF> emplois = DalEmploi.GetAll().Select(p => p.GetEmploiWPF()); foreach (EmploiWPF item in emplois) { Emplois.Add(item); } IEnumerable <EvenementWPF> evenements = DalEvent.GetAll().Select(p => p.GetEvenementWPF()); foreach (EvenementWPF item in evenements) { Evenements.Add(item); } IEnumerable <HorraireWPF> horraires = DalHorraire.GetAll().Select(p => p.GetHorraireWPF()); foreach (HorraireWPF item in horraires) { Horraires.Add(item); } IEnumerable <MessageWPF> messages = DalMessage.GetAll().Select(p => p.GetMessageWPF()); foreach (MessageWPF item in messages) { Messages.Add(item); } IEnumerable <RecompenseWPF> recompenses = DalRecomp.GetAll().Select(p => p.GetRecompenseWPF()); foreach (RecompenseWPF item in recompenses) { Recompenses.Add(item); } }
public void AjouterEvent(EvenementWPF a) { a.eventId = DalEvent.Create(a.GetEvenementDal()); //a.eventId = DalEvent.GetAll().LastOrDefault().eventId; Evenements.Add(a); }