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)); }
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); } }
public static extern void ArSession_checkModuleAvailability( IntPtr sessionHandle, ApiFeatureModule featureModule, ref ApiFeatureModuleStatus availability);