private void FireShot() { if (shotTimer >= minShotTimer) { Vector2 vel = TrigHelper.AngleToVector(playerSprite.Rotation); PlayerShotManager.FireShot( playerSprite.Center + vel * 25f, vel, true); shotTimer = 0.0f; } }
private void HandleKeyboardInput(KeyboardState keyState) { if (keyState.IsKeyDown(Keys.Up)) { Vector2 vel = TrigHelper.AngleToVector(playerSprite.Rotation); playerSprite.Velocity += vel; } if (keyState.IsKeyDown(Keys.Down)) { Vector2 vel = TrigHelper.AngleToVector(playerSprite.Rotation); playerSprite.Velocity += -vel; } if (keyState.IsKeyDown(Keys.Left)) { Vector2 vel = TrigHelper.AngleToVector(playerSprite.Rotation - MathHelper.PiOver2); playerSprite.Velocity = vel; } if (keyState.IsKeyDown(Keys.Right)) { Vector2 vel = TrigHelper.AngleToVector(playerSprite.Rotation + MathHelper.PiOver2); playerSprite.Velocity = vel; } if (keyState.IsKeyDown(Keys.Space)) { FireShot(); } if (keyState.IsKeyDown(Keys.A)) { angle += -.05f; playerSprite.Rotation = angle; } if (keyState.IsKeyDown(Keys.D)) { angle += .05f; playerSprite.Rotation = angle; } }