private void LoadCamera()
 {
     if (isPageActive)
     {
         CanvasConstants.SetARCamera(true);
         cloudRecognition.SetActive(true);
         imageTarget.SetActive(true);
         //Delay disabling background or home page contents will be shown till the camera feedback appears
         Invoke("ShowCamera", 0.1f);
     }
 }
 public override void Start()
 {
     base.Start();
     try
     {
         CanvasConstants.SetARCamera(true);
         Invoke("DisableArCamera", 0.5f);
         trackableCloudRecoEventHandler = imageTarget.GetComponent <TrackableCloudRecoEventHandler>();
         trackableCloudRecoEventHandler.OnTrackingLostHandler  += trackableCloudRecoEventHandler_OnTrackingLostHandler;
         trackableCloudRecoEventHandler.OnTrackingFoundHandler += trackableCloudRecoEventHandler_OnTrackingFoundHandler;
         trackableCloudRecoEventHandler.OnVideoPlayHandler     += trackableCloudRecoEventHandler_OnVideoPlayHandler;
         trackableCloudRecoEventHandler.OnVideoLoadHandler     += trackableCloudRecoEventHandler_OnVideoLoadHandler;
         trackableCloudRecoEventHandler.OnVideoUnloadHandler   += trackableCloudRecoEventHandler_OnVideoUnloadHandler;
         trackableCloudRecoEventHandler.OnVideoFinishHandler   += trackableCloudRecoEventHandler_OnVideoFinishHandler;
     }
     catch { }
 }
 public override void OnNavigatedFrom(NavigationEventArgs e)
 {
     trackableCloudRecoEventHandler.PauseAndUnloadVideo();
     trackableCloudRecoEventHandler.OnTrackingLost(true);
     trackableCloudRecoEventHandler.isAudioMuted = false;
     SetVolumeButton(true);
     background.SetActive(true);
     CanvasConstants.SetARCamera(false);
     streamingIndicator.SetActive(false);
     CanvasConstants.ShowLoading(false);
     cloudRecognition.SetActive(false);
     imageTarget.SetActive(false);
     SetFlash(false);
     // hide the share popup on closing
     sharePopup.SetActive(false);
     volumeButton.SetActive(false);
     shareButton.SetActive(false);
     linkButton.SetActive(false);
     captureButton.SetActive(false);
     videoFinished.SetActive(false);
 }
 private void DisableArCamera()
 {
     CanvasConstants.SetARCamera(false);
 }