Beispiel #1
0
        public static FeatureModuleStatus CheckModuleAvailability(
            IntPtr sessionHandle, FeatureModule module)
        {
            ApiFeatureModule       apiModule = Translators.ToApiFeatureModule(module);
            ApiFeatureModuleStatus apiStatus = ApiFeatureModuleStatus.UnknownError;

            ExternApi.ArSession_checkModuleAvailability(
                sessionHandle, apiModule, ref apiStatus);
            return(Translators.ToFeatureModuleStatus(apiStatus));
        }
Beispiel #2
0
        public static FeatureModuleStatus ToFeatureModuleStatus(
            this ApiFeatureModuleStatus apiStatus)
        {
            switch (apiStatus)
            {
            case ApiFeatureModuleStatus.SupportedInstalled:
                return(FeatureModuleStatus.SupportedInstalled);

            case ApiFeatureModuleStatus.SupportedPendingImmediateInstall:
                return(FeatureModuleStatus.SupportedPendingImmediateInstall);

            case ApiFeatureModuleStatus.SupportedNotInstalled:
                return(FeatureModuleStatus.SupportedNotInstalled);

            case ApiFeatureModuleStatus.SupportedPendingDeferredInstall:
                return(FeatureModuleStatus.SupportedPendingDeferredInstall);

            case ApiFeatureModuleStatus.UnknownError:
            default:
                Debug.LogErrorFormat("Unexpected ApiFeatureModuleStatus {0}", apiStatus);
                return(FeatureModuleStatus.UnknownError);
            }
        }
Beispiel #3
0
 public static extern void ArSession_checkModuleAvailability(
     IntPtr sessionHandle,
     ApiFeatureModule featureModule,
     ref ApiFeatureModuleStatus availability);