private void PlayerUpdate()
    {
        if (Input.GetKeyDown(KeyCode.L))
        {
            Die();
        }

        PlayerUpdateVehicleInputs();

        if (Input.GetMouseButton(1) && !GameManager.MouseOverUI())
        {
            Vector2 target = MasterCameraController.GetMousePosition();
            Autopilot.SetTarget(target, AutopilotBehaviour.Seek);
        }

        if (Input.GetKey(KeyCode.Alpha1))
        {
            SelectedWeapon = 1;
        }
        else if (Input.GetKey(KeyCode.Alpha2))
        {
            SelectedWeapon = 2;
        }
        if (Input.GetKey(KeyCode.Space))
        {
            QueueAttack(SelectedWeapon);
        }

        CollectTargetingInput();
    }
 public Vector2 AttackVector()
 {
     if (Hull.TargetingType == TargetingType.Bound)
     {
         return(HeadingVector);
     }
     else if (Hull.TargetingType == TargetingType.Unbound)
     {
         if (PlayerControlled)
         {
             return((MasterCameraController.GetMousePosition() - Position).normalized);
         }
         else if (HasValidTarget)
         {
             return((GetRadarReading()[TargetUID].Position - Position).normalized);
         }
         else
         {
             return(Vector2.zero);
         }
     }
     else
     {
         return(Vector2.zero);
     }
 }
    private void Awake()
    {
        Instance     = this;
        CameraHeight = DEFAULT_CAMERA_HEIGHT;
        CreateBackgroundImage();

        UpdateCameraSize();
    }