public static SessionAvailability AsSessionAvailability(this Api.ArAvailability arCoreAvailability) { switch (arCoreAvailability) { case Api.ArAvailability.AR_AVAILABILITY_SUPPORTED_NOT_INSTALLED: case Api.ArAvailability.AR_AVAILABILITY_SUPPORTED_APK_TOO_OLD: return(SessionAvailability.Supported); case Api.ArAvailability.AR_AVAILABILITY_SUPPORTED_INSTALLED: return(SessionAvailability.Supported | SessionAvailability.Installed); default: return(SessionAvailability.None); } }
static void OnCheckApkAvailability(Api.ArAvailability availability, IntPtr context) { ResolvePromise(context, availability.AsSessionAvailability()); }