public void Control()
{
if (Frameinfo.MouseState.LeftButton == ButtonState.Released)
{
aiming = false;
placing = false;
}
if (!placing && !aiming && Frameinfo.MouseState.LeftButton == ButtonState.Pressed)
{
if (cannonRect.Contains(Frameinfo.MouseState.X, Frameinfo.MouseState.Y))
placing = true;
else
aiming = true;
}
if (aiming)
{
Direction = new Vector2(Frameinfo.MouseState.X - Position.X, Frameinfo.MouseState.Y - Position.Y);
Direction.Normalize();
Direction = Vector2.Clamp(Direction, new Vector2(-1, -1), new Vector2(1, 0));
Direction.Normalize();
updateRotation();
}
if (placing)
{
Position = Vector2.Clamp(new Vector2(Frameinfo.MouseState.X, Position.Y),new Vector2(16,0),new Vector2(464,800));
cannonRect = new Rectangle((int)Position.X - 16, (int)Position.Y - 16, texture.Width, texture.Height);
}
}