private string ph;\r
private Vector2 position;\r
private SpriteBatch character;\r
+ Player Player;\r
\r
//constructor(s)\r
- public AnimateMelee(ContentManager content)\r
+ public AnimateMelee(ContentManager content, Player player)\r
{\r
SpriteTexture = new AnimatedTexture(Vector2.Zero, 0, 1.0f, 0.5f);\r
contentManager = content;\r
ph = fileNames[3];\r
position = Vector2.Zero;\r
+ Player = player;\r
+ \r
}\r
\r
//methods\r
\r
- public void AttackLeft(SpriteBatch spriteBatch)\r
+ public void AttackLeft(SpriteBatch spriteBatch, Vector2 drawSpot)\r
{\r
ph = fileNames[0];\r
//graphics = graphicsDeviceManager;\r
//this.spriteBatch = spriteBatch;\r
//spriteBatch.\r
-\r
- character = new SpriteBatch(spriteBatch.GraphicsDevice);\r
- Animate();\r
+ //character = new SpriteBatch(spriteBatch.GraphicsDevice);\r
+ character = spriteBatch;\r
+ Animate(drawSpot);\r
\r
\r
// SpriteTexture.Load(graphics.GraphicsDevice, contentManager, "fileNames[0]", 8, 12, true, 1);\r
}\r
\r
- public void Animate()\r
+ public void Animate(Vector2 drawSpot)\r
{\r
//character = new SpriteBatch(graphics.GraphicsDevice);\r
// "character" is the name of the sprite asset in the project.\r
Console.WriteLine(ph);\r
SpriteTexture.Load(character.GraphicsDevice, contentManager, ph, 8, 12, true, 1);\r
//viewport = graphics.GraphicsDevice.Viewport;\r
- position = new Vector2(0, 0);//viewport.Width / 2, 0);//viewport.Height / 2f);\r
-\r
- character.Begin();\r
- SpriteTexture.DrawFrame(character, position);\r
- character.End();\r
+ position = new Vector2(Player.Coordinates.X*Map.PixelsToUnitSquares, Player.Coordinates.Y*Map.PixelsToUnitSquares);//viewport.Width / 2, 0);//viewport.Height / 2f);\r
+ Console.WriteLine(drawSpot);\r
+ //character.Begin();\r
+ SpriteTexture.DrawFrame(character, drawSpot);\r
+ //character.End();\r
}\r
\r
}\r
\r
/*Zac\r
*/\r
- animateMelee = new AnimateMelee(contentManager); \r
+ animateMelee = new AnimateMelee(contentManager, this); \r
\r
}\r
/// <summary>\r
public override void Draw(SpriteBatch spriteBatch)\r
{\r
Rectangle position = Game.State.Map.GetRectangleFromCoordinates(Motion.Position);\r
+ Point aPosition = Game.State.Map.GetPointFromCoordinates(Motion.Position);\r
+ Vector2 drawPosition = new Vector2(aPosition.X, aPosition.Y);\r
//spriteBatch.Draw(charModel, position, Color.White);\r
- animateMelee.AttackLeft(spriteBatch);\r
+ animateMelee.AttackLeft(spriteBatch, drawPosition);\r
\r
}\r
\r