public override void Update(GameTime gameTime) { var keyboardState = Keyboard.GetState(); MouvementHorizontal mouvementToapply; if (keyboardState.IsKeyDown(Keys.Left)) { this._position.X -= 5; mouvementToapply = MouvementHorizontal.Gauche; } else if (keyboardState.IsKeyDown(Keys.Right)) { this._position.X += 5; mouvementToapply = MouvementHorizontal.Droite; } else { mouvementToapply = MouvementHorizontal.Stable; } if (mouvementToapply != _currentMovementHorizontal) { this._spritesMouvement[(int)_currentMovementHorizontal].InitialiserAnimation(); this._currentMovementHorizontal = mouvementToapply; } this._spritesMouvement[(int)this._currentMovementHorizontal].Tick(); base.Update(gameTime); }
public Joueur(MonoShmup game, Vector2 initPos) : base(game) { this._position = initPos; this._currentMovementHorizontal = MouvementHorizontal.Stable; this._spritesMouvement = new AnimatedSprite[3]; this.Game.Components.Add(this); }