void HidePlayerAndTarget()
 {
     if (TargetCamObject != null)
     {
         Camera targetCamera = TargetCamObject.GetComponent <Camera>();
         HideCamFeed(TargetCamObject);
         UIFrame targetCamFrame = TargetFrameObject.GetComponent <UIFrame>();
         if (targetCamFrame != null)
         {
             targetCamFrame.display = false;
         }
     }
     if (PlayerCameraObject != null)
     {
         Camera playerCamera = PlayerCameraObject.GetComponent <Camera>();
         HideCamFeed(PlayerCameraObject);
         FrameTile playerFrameTile = PlayerCameraObject.GetComponentInChildren <FrameTile>();
         if (playerFrameTile != null)
         {
             playerFrameTile.Hide();
         }
         UIFrame playerCamFrame = CurrentFrameObject.GetComponent <UIFrame>();
         if (playerCamFrame != null)
         {
             playerCamFrame.display = false;
         }
     }
 }
    public void GridSetupComplete()
    {
        if (PlayerCameraObject != null)
        {
            Vector2 topLeftTileWorldPos = Grid.GetTileWorldCentre(new Vector2Int(0, 0));
            PlayerCameraObject.transform.position = new Vector3(topLeftTileWorldPos.x, topLeftTileWorldPos.y, -1.0f);
            Camera playerCamera = PlayerCameraObject.GetComponent <Camera>();
            ShowCamFeed(PlayerCameraObject);

            FrameTile playerFrameTile = PlayerCameraObject.GetComponentInChildren <FrameTile>();
            if (playerFrameTile != null)
            {
                playerFrameTile.Show();
            }

            UIFrame playerCamFrame = CurrentFrameObject.GetComponent <UIFrame>();
            if (playerCamFrame != null)
            {
                playerCamFrame.display = true;
            }
        }

        if (TargetCamObject != null)
        {
            Vector3 targetPos = ChooseTargetPosition();
            TargetCamObject.transform.position = targetPos;
            TargetCamObject.transform.rotation = Quaternion.Euler(0.0f, 0.0f, rotationOptions[Random.Range(0, numRotationOptions)]);
            Camera targetCamera = TargetCamObject.GetComponent <Camera>();
            ShowCamFeed(TargetCamObject);

            UIFrame targetCamFrame = TargetFrameObject.GetComponent <UIFrame>();
            if (targetCamFrame != null)
            {
                targetCamFrame.display = true;
            }
        }

        if (InstructionsObject != null)
        {
            InstructionsObject.GetComponent <Instructions>().display = true;
        }

        InputHandler.Instance.UpdatePlayerForButtonsState();

        setupComplete = true;
    }