Пример #1
0
        /// <summary>
        /// Instancie un personnage selon son type, sa position et sa vitalité et du joueur d'où il vient
        /// </summary>
        /// <param name="type">Type du personnage</param>
        /// <param name="allié">Personnage du joueur local?</param>
        /// <param name="posX">position en X</param>
        /// <param name="posZ">position en Z</param>
        /// <param name="ptsVie">Points de vie du personnage</param>
        /// <returns>Personnage créé</returns>
        private Personnage InstancierPersonnage(string type, bool allié, float posX, float posZ, int ptsVie)
        {
            Personnage p = null;

            if (type == TypePersonnage.ARCHER)
            {
                p = new Archer(Jeu, allié ? "ArcherAllié" : "ArcherEnnemi", 0.04f, posX < 0 ? new Vector3(0, MathHelper.Pi / 2, 0) : new Vector3(0, -MathHelper.Pi / 2, 0), new Vector3(posX, 0, posZ), 10, 30, 10, 10, ptsVie);
            }
            if (type == TypePersonnage.GUÉRISSEUR)
            {
                p = new Guérisseur(Jeu, allié ? "GuérisseurAllié" : "GuérisseurEnnemi", 0.04f, posX < 0 ? new Vector3(0, MathHelper.Pi / 2, 0) : new Vector3(0, -MathHelper.Pi / 2, 0), new Vector3(posX, 0, posZ), 10, 10, 10, 30, ptsVie);
            }
            if (type == TypePersonnage.GUERRIER)
            {
                p = new Guerrier(Jeu, allié ? "GuerrierAllié" : "GuerrierEnnemi", 0.04f, posX < 0 ? new Vector3(0, MathHelper.Pi / 2, 0) : new Vector3(0, -MathHelper.Pi / 2, 0), new Vector3(posX, 0, posZ), 30, 10, 10, 10, ptsVie);
            }
            if (type == TypePersonnage.MAGE)
            {
                p = new Mage(Jeu, allié ? "MageAllié" : "MageEnnemi", 0.04f, posX < 0 ? new Vector3(0, MathHelper.Pi / 2, 0) : new Vector3(0, -MathHelper.Pi / 2, 0), new Vector3(posX, 0, posZ), 10, 10, 30, 10, ptsVie);
            }
            if (type == TypePersonnage.PALADIN)
            {
                p = new Paladin(Jeu, allié ? "PaladinAllié" : "PaladinEnnemi", 0.04f, posX < 0 ? new Vector3(0, MathHelper.Pi / 2, 0) : new Vector3(0, -MathHelper.Pi / 2, 0), new Vector3(posX, 0, posZ), 15, 10, 10, 15, ptsVie);
            }
            if (type == TypePersonnage.VOLEUR)
            {
                p = new Voleur(Jeu, allié ? "VoleurAllié" : "VoleurEnnemi", 0.04f, posX < 0 ? new Vector3(0, MathHelper.Pi / 2, 0) : new Vector3(0, -MathHelper.Pi / 2, 0), new Vector3(posX, 0, posZ), 15, 15, 10, 10, ptsVie);
            }
            p.DrawOrder = (int)OrdreDraw.MILIEU;
            return(p);
        }
Пример #2
0
 private void Voleur()
 {
     ClickVoleur = !ClickVoleur;
     BtnVoleur.ChangerCouleurActive();
     if (ClickVoleur)
     {
         Voleur voleur = new Voleur(Game, null, 0.03f, Vector3.Zero, Vector3.Zero, 0, 0, 0, 0, 1);
         voleur.DrawOrder = (int)OrdreDraw.MILIEU;
         _player.Personnages.Add(voleur);
     }
     else
     {
         _player.Personnages.Remove(_player.Personnages.Find(p => p is Voleur));
     }
 }