Added sprite rotation and scale. Refactored bullet classes.
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user