/// <summary> /// Constructeur d'un personnage /// </summary> /// <param name="spriteDroit"></param> /// <param name="posX">position X</param> /// <param name="posY">positionY</param> /// <param name="spriteHaut"></param> /// <param name="spriteBas"></param> /// <param name="spriteGauche"></param> /// <param name="g">Game </param> public Personnage(AnimatedSprite spriteHaut, AnimatedSprite spriteBas, AnimatedSprite spriteGauche, AnimatedSprite spriteDroit, int posX, int posY, Game g) : this(posX, posY, g) { this.SetSprites(spriteHaut, spriteBas, spriteGauche, spriteDroit); }
/// <summary> /// Initialize les textures d'un perso /// </summary> /// <param name="p"></param> private void ChargeTexturePerso(Personnage p) { var spritehaut = new AnimatedSprite(); var spritebas = new AnimatedSprite(); var spritegauche = new AnimatedSprite(); var spritedroite = new AnimatedSprite(); for (var i = 0; i < 3; i++) { spritehaut.AjoutAnimationFrame(this.Content.Load<Texture2D>("AnimationMarche/haut" + i), 10); spritebas.AjoutAnimationFrame(this.Content.Load<Texture2D>("AnimationMarche/bas" + i), 10); spritegauche.AjoutAnimationFrame(this.Content.Load<Texture2D>("AnimationMarche/gauche" + i), 10); spritedroite.AjoutAnimationFrame(this.Content.Load<Texture2D>("AnimationMarche/droite" + i), 10); } p.SetSprites(spritehaut, spritebas, spritegauche, spritedroite); }
/// <summary> /// Setter des sprites pour le perso /// </summary> /// <param name="spriteHaut"></param> /// <param name="spriteBas"></param> /// <param name="spriteGauche"></param> /// <param name="spriteDroit"></param> public void SetSprites(AnimatedSprite spriteHaut, AnimatedSprite spriteBas, AnimatedSprite spriteGauche, AnimatedSprite spriteDroit) { this._spritesAnimees = new[] { spriteHaut, spriteDroit, spriteBas, spriteGauche }; for (var i = 0; i < 4; i++) this._spritesAnimees[i].InitialiserAnimation(); this.OffsetCaseSprite = new Coordonnees(((Game1.TailleCaseX - this.GetSprite.Width) / 2), ((Game1.TailleCaseY - this.GetSprite.Height) / 2)); }