/// <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); }
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)); } }