Added sprite rotation and scale. Refactored bullet classes.

This commit is contained in:
2026-01-15 00:20:09 -05:00
parent 61d51f5188
commit 8e0a68efdf
25 changed files with 60 additions and 226 deletions

View File

@@ -14,8 +14,6 @@ public abstract class Turret : MoveableSprite
public const int GunWidth = 8;
public const int GunHeight = 38;
protected float Rotation = 0;
protected Vector2 MountOrigin = new(MountWidth / 2, MountHeight /2);
protected Vector2 TurretOrigin = new(TurretWidth / 2, TurretHeight / 2);
protected Vector2 GunOrigin = new(GunWidth / 2, GunHeight / 2);
@@ -34,7 +32,6 @@ public abstract class Turret : MoveableSprite
DrawMount(args);
DrawTurret(args);
DrawGun(args);
//DrawCollisionBox(args);
}
private void DrawMount(SpriteDrawArgs args)
@@ -55,27 +52,6 @@ public abstract class Turret : MoveableSprite
args.SpriteBatch.Draw(texture, Position, null, DrawColor, Rotation, GunOrigin, 1f, SpriteEffects.None, 1);
}
private void DrawCollisionBox(SpriteDrawArgs args)
{
//var pixel = DebugPixel; // static cached
Texture2D pixel = new Texture2D(args.SpriteBatch.GraphicsDevice, 1, 1);
pixel.SetData(new[] { Color.White });
//Rectangle r = GetWorldCollisionBox();
Color c = Color.LimeGreen; // debug color
// Top
args.SpriteBatch.Draw(pixel, new Rectangle(CollisionBox.X, CollisionBox.Y, CollisionBox.Width, 1), c);
// Bottom
args.SpriteBatch.Draw(pixel, new Rectangle(CollisionBox.X, CollisionBox.Bottom - 1, CollisionBox.Width, 1), c);
// Left
args.SpriteBatch.Draw(pixel, new Rectangle(CollisionBox.X, CollisionBox.Y, 1, CollisionBox.Height), c);
// Right
args.SpriteBatch.Draw(pixel, new Rectangle(CollisionBox.Right - 1, CollisionBox.Y, 1, CollisionBox.Height), c);
}
public override sealed void Update(SpriteUpdateContext context)
{
base.Update(context);