Added sprite rotation and scale. Refactored bullet classes.
This commit is contained in:
@@ -9,8 +9,6 @@ public abstract class Mine : MoveableSprite
|
||||
public const int Width = 65;
|
||||
public const int Height = 64;
|
||||
|
||||
protected float Rotation = 0;
|
||||
|
||||
protected abstract string CoverColor { get; }
|
||||
|
||||
public Mine(int x, int y) : base(x, y)
|
||||
@@ -25,7 +23,6 @@ public abstract class Mine : MoveableSprite
|
||||
{
|
||||
DrawRotor(args);
|
||||
DrawCover(args);
|
||||
//DrawCollisionBox(args);
|
||||
}
|
||||
|
||||
private void DrawRotor(SpriteDrawArgs args)
|
||||
@@ -40,35 +37,6 @@ public abstract class Mine : MoveableSprite
|
||||
args.SpriteBatch.Draw(texture, Position, null, DrawColor, Rotation, Origin, 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);
|
||||
}
|
||||
|
||||
//Rectangle GetWorldCollisionBox()
|
||||
//{
|
||||
// int x = (int)(XPosition - Origin.X + BoundBox.X);
|
||||
// int y = (int)(YPosition - Origin.Y + BoundBox.Y);
|
||||
|
||||
// return new Rectangle(x, y, BoundBox.Width, BoundBox.Height);
|
||||
//}
|
||||
|
||||
public override sealed void Update(SpriteUpdateContext context)
|
||||
{
|
||||
base.Update(context);
|
||||
|
||||
Reference in New Issue
Block a user