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); } }
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); }); }
public ArchitectDelegate(ArExperienceViewController arExperienceViewController) { this.arExperienceViewController = arExperienceViewController; }