- Attack();\r
- }\r
- }\r
- }\r
- public void UpdatePosition(TimeSpan timeSpan, List<Keys> keysPressed)\r
- {\r
- bool moveLeft = keysPressed.Contains(Keys.Left);\r
- bool moveRight = keysPressed.Contains(Keys.Right);\r
- bool moveUp = keysPressed.Contains(Keys.Up);\r
- bool moveDown = keysPressed.Contains(Keys.Down);\r
- Point destination = MovementManager.GetNeighborCell(mMotion.Coordinates, moveLeft, moveRight, moveUp, moveDown);\r
- if (!keysPressed.Contains(Keys.LeftControl))\r
- {\r
- if (game.IsCellOpen(destination))\r
- {\r
- mMotion.Update(timeSpan, moveLeft, moveRight, moveUp, moveDown);\r
- }\r
- else\r
- {\r
- mMotion.Update(timeSpan);\r
- }\r
- }\r
- else\r
- {\r
- mMotion.LockUpdate(timeSpan, moveLeft, moveRight, moveUp, moveDown);\r
- }\r
- }\r
- public void Attack()\r
- {\r
- float velocityX = 0;\r