コード例 #1
0
ファイル: Monstre.cs プロジェクト: dracipn/esilv
 public Monstre(int matricule, string nom, string prenom, string genre, string fonction, int cagnotte, string affectation) : base(fonction, matricule, nom, prenom, genre)
 {
     this.affectation      = null;
     this.affectationAutre = affectation;
     this.cagnotte         = cagnotte;
 }
コード例 #2
0
        private void ValidationButton_Click(object sender, RoutedEventArgs e)
        {
            if (DataIsValid())
            {
                Attraction affectation = GetAffectation();

                switch (TypeComboBox.Text)
                {
                case "Démon":
                    if (affectation != null)
                    {
                        administration.Recruter(new Demon(
                                                    Int32.Parse(matriculeTB.Text), NameTB.Text, PrenomTB.Text, GetGenre(), fonctionTB.Text, Int32.Parse(cagnotteTB.Text), affectation, Int32.Parse(indiceTB.Text)));
                    }
                    else
                    {
                        administration.Recruter(new Demon(
                                                    Int32.Parse(matriculeTB.Text), NameTB.Text, PrenomTB.Text, GetGenre(), fonctionTB.Text, Int32.Parse(cagnotteTB.Text), GetAffectationString(), Int32.Parse(indiceTB.Text)));
                    }
                    break;

                case "Fantôme":
                    if (affectation != null)
                    {
                        administration.Recruter(new Fantome(
                                                    Int32.Parse(matriculeTB.Text), NameTB.Text, PrenomTB.Text, GetGenre(), fonctionTB.Text, Int32.Parse(cagnotteTB.Text), affectation));
                    }
                    else
                    {
                        administration.Recruter(new Fantome(
                                                    Int32.Parse(matriculeTB.Text), NameTB.Text, PrenomTB.Text, GetGenre(), fonctionTB.Text, Int32.Parse(cagnotteTB.Text), GetAffectationString()));
                    }
                    break;

                case "LoupGarou":
                    double.TryParse(indiceTB.Text, NumberStyles.Any, CultureInfo.InvariantCulture, out double cruaute);
                    if (affectation != null)
                    {
                        administration.Recruter(new LoupGarou(
                                                    Int32.Parse(matriculeTB.Text), NameTB.Text, PrenomTB.Text, GetGenre(), fonctionTB.Text, Int32.Parse(cagnotteTB.Text), affectation, cruaute));
                    }
                    else
                    {
                        administration.Recruter(new LoupGarou(
                                                    Int32.Parse(matriculeTB.Text), NameTB.Text, PrenomTB.Text, GetGenre(), fonctionTB.Text, Int32.Parse(cagnotteTB.Text), GetAffectationString(), cruaute));
                    }
                    break;

                case "Sorcier":
                    administration.Recruter(new Sorcier(
                                                Int32.Parse(matriculeTB.Text), NameTB.Text, PrenomTB.Text, GetGenre(), fonctionTB.Text, GetGrade(), null));
                    break;

                case "Monstre":
                    if (affectation != null)
                    {
                        administration.Recruter(new Monstre(
                                                    Int32.Parse(matriculeTB.Text), NameTB.Text, PrenomTB.Text, GetGenre(), fonctionTB.Text, Int32.Parse(cagnotteTB.Text), affectation));
                    }
                    else
                    {
                        administration.Recruter(new Monstre(
                                                    Int32.Parse(matriculeTB.Text), NameTB.Text, PrenomTB.Text, GetGenre(), fonctionTB.Text, Int32.Parse(cagnotteTB.Text), GetAffectationString()));
                    }
                    break;

                case "Vampire":
                    double.TryParse(indiceTB.Text, NumberStyles.Any, CultureInfo.InvariantCulture, out double luminosite);
                    if (affectation != null)
                    {
                        administration.Recruter(new Vampire(
                                                    Int32.Parse(matriculeTB.Text), NameTB.Text, PrenomTB.Text, GetGenre(), fonctionTB.Text, Int32.Parse(cagnotteTB.Text), affectation, luminosite));
                    }
                    else
                    {
                        administration.Recruter(new Vampire(
                                                    Int32.Parse(matriculeTB.Text), NameTB.Text, PrenomTB.Text, GetGenre(), fonctionTB.Text, Int32.Parse(cagnotteTB.Text), GetAffectationString(), luminosite));
                    }
                    break;

                case "Zombie":
                    if (affectation != null)
                    {
                        administration.Recruter(new Zombie(
                                                    Int32.Parse(matriculeTB.Text), NameTB.Text, PrenomTB.Text, GetGenre(), fonctionTB.Text, Int32.Parse(cagnotteTB.Text), affectation, GetColor(), Int32.Parse(indiceTB.Text)));
                    }
                    else
                    {
                        administration.Recruter(new Zombie(
                                                    Int32.Parse(matriculeTB.Text), NameTB.Text, PrenomTB.Text, GetGenre(), fonctionTB.Text, Int32.Parse(cagnotteTB.Text), GetAffectationString(), GetColor(), Int32.Parse(indiceTB.Text)));
                    }
                    break;
                }
                this.Close();
            }
            else
            {
                MaterialMessageBox.ShowError("Merci de vérifier les informations que vous avez entrées.");
            }
        }
コード例 #3
0
ファイル: Monstre.cs プロジェクト: dracipn/esilv
 public Monstre(int matricule, string nom, string prenom, string genre, string fonction, int cagnotte, Attraction affectation) : base(fonction, matricule, nom, prenom, genre)
 {
     this.affectationAutre = null;
     this.affectation      = affectation;
     if (affectation != null)
     {
         affectation.Equipe.Add(this);
     }
     this.cagnotte = cagnotte;
 }
コード例 #4
0
ファイル: Demon.cs プロジェクト: dracipn/esilv
 public Demon(int matricule, string nom, string prenom, string genre, string fonction, int cagnotte, Attraction affectation, int force) : base(matricule, nom, prenom, genre, fonction, cagnotte, affectation)
 {
     this.Force = force;
 }
コード例 #5
0
 public Vampire(int matricule, string nom, string prenom, string genre, string fonction, int cagnotte, Attraction affectation, double luminosite) : base(matricule, nom, prenom, genre, fonction, cagnotte, affectation)
 {
     this.IndiceLuminosite = luminosite;
 }
コード例 #6
0
 public LoupGarou(int matricule, string nom, string prenom, string genre, string fonction, int cagnotte, Attraction affectation, double cruaute) : base(matricule, nom, prenom, genre, fonction, cagnotte, affectation)
 {
     this.IndiceCruaute = cruaute;
 }
コード例 #7
0
 public Fantome(int matricule, string nom, string prenom, string genre, string fonction, int cagnotte, Attraction affectation) : base(matricule, nom, prenom, genre, fonction, cagnotte, affectation)
 {
 }