CannonGame.Cannon.Control C# (CSharp) Метод

Control() публичный Метод

public Control ( ) : void
Результат void
        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);
            }
        }