public override void Update(Player player, GameTime gameTime) { switch (direction) { case Direction.Left: if (player.velocity.X > 0) player.MoveX(-4); else { player.MoveX(-1); player.ClampX(player.maxSpeed, -1); } player.flip = SpriteEffects.FlipHorizontally; break; case Direction.Right: if (player.velocity.X < 0) player.MoveX(4); else { player.MoveX(1); player.ClampX(player.maxSpeed, 1); } player.flip = SpriteEffects.None; break; case Direction.Null: player.ApplyFriction(3); break; default: break; } player.ApplyGravity(1); }
public override void Update(Player player, GameTime gameTime) { if (attacked == null) { attacked = Managers.Executive.level.AllCollide(player.Hitbox_ex); foreach(GameObject obj in attacked) { obj.Attacked(); } } switch (direction) { case Direction.Left: if (player.velocity.X > 0) player.MoveX(-3); else { player.MoveX(-1); } player.ClampX(player.maxSpeed, -1); player.flip = SpriteEffects.FlipHorizontally; break; case Direction.Right: if (player.velocity.X < 0) player.MoveX(3); else { player.MoveX(1); } player.ClampX(player.maxSpeed, 1); player.flip = SpriteEffects.None; break; case Direction.Null: player.ApplyFriction(2); break; default: break; } player.ApplyGravity(1); }
public override void Update(Player player, GameTime gameTime) { switch (hDir) { case HorizDir.Null: player.velocity.X = 0; break; case HorizDir.Left: player.MoveX(-1); player.flip = SpriteEffects.FlipHorizontally; player.ClampX(player.maxSpeed / 2, -1); break; case HorizDir.Right: player.MoveX(1); player.flip = SpriteEffects.None; player.ClampX(player.maxSpeed / 2, 1); break; default: break; } switch (vDir) { case VertDir.Null: player.velocity.Y = 0; break; case VertDir.Up: player.MoveY(-1); player.ClampY(player.maxSpeed / 2, -1); break; case VertDir.Down: player.MoveY(1); player.ClampY(player.maxSpeed / 2, 1); break; default: break; } }