private UIViewController GetViewControllerForArExperience(ArExperience arExperience)
        {
            switch (arExperience.Extension)
            {
            case "Screenshot":
                CaptureScreenshotViewController captureGestureExampleScreenshotViewController = new CaptureScreenshotViewController(arExperience);
                return(captureGestureExampleScreenshotViewController);

            case "SaveAndLoadInstantTarget":
                SaveAndLoadInstantTargetViewController saveAndLoadInstantTargetViewController = new SaveAndLoadInstantTargetViewController(arExperience);
                return(saveAndLoadInstantTargetViewController);

            case "ObtainPoiDataFromApplicationModel":
                ObtainPoiDataFromApplicationModelViewController obtainPoiDataFromApplicationModelViewController = new ObtainPoiDataFromApplicationModelViewController(arExperience);
                return(obtainPoiDataFromApplicationModelViewController);

            case "NativeDetailScreen":
                NativeDetailsViewController nativeDetailsViewController = new NativeDetailsViewController(arExperience);
                return(nativeDetailsViewController);

            case "PoisCaptureScreen":
                CaptureScreenshotViewController capturePoiScreenshotViewController = new CaptureScreenshotViewController(arExperience);
                return(capturePoiScreenshotViewController);

            default:
                ArExperienceViewController arExperienceViewController = new ArExperienceViewController(arExperience);
                return(arExperienceViewController);
            }
        }
Ejemplo n.º 2
0
        public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
        {
            ArExperience selectedArExperience = arExperienceGroup.ArExperiences[indexPath.Row];
            WTFeatures   requiredFeatures     = iOSArExperienceConverter.ConvertFeatures(selectedArExperience.FeaturesMask);

            ArExperienceAuthorizationController.AuthorizeRestricedAPIAccess(authorizationRequestManager, requiredFeatures, () => {
                ArExperienceViewController arExperienceViewController = new ArExperienceViewController(selectedArExperience);
                NavigationController.PushViewController(arExperienceViewController, true);
            }, (UIAlertController alertController) => {
                tableView.DeselectRow(indexPath, true);
                PresentViewController(alertController, true, null);
            });
        }
Ejemplo n.º 3
0
 public ArchitectDelegate(ArExperienceViewController arExperienceViewController)
 {
     this.arExperienceViewController = arExperienceViewController;
 }