public override Promise <SessionAvailability> GetAvailabilityAsync() { var availability = SessionAvailability.Installed | SessionAvailability.Supported; return(Promise <SessionAvailability> .CreateResolvedPromise(availability)); }
public override Promise<SessionAvailability> GetAvailabilityAsync() { var result = NativeApi.UnityARKit_session_getAvailability(); var retVal = SessionAvailability.None; if (result == NativeApi.Availability.Supported) retVal = SessionAvailability.Installed | SessionAvailability.Supported; return Promise<SessionAvailability>.CreateResolvedPromise(retVal); }
public override Promise <SessionAvailability> GetAvailabilityAsync() { var availability = #if PLATFORM_LUMIN SessionAvailability.Installed | SessionAvailability.Supported; #else SessionAvailability.None; #endif return(Promise <SessionAvailability> .CreateResolvedPromise(availability)); }
/// <summary> /// For internal use. Use <c>XRSessionSubsystem.GetAvailabilityAsync</c> instead. /// </summary> /// <param name="sessionSubsystem">The <c>XRSessionSubsystem</c> which this method extends.</param> /// <param name="callback">A callback to invoke when the availability has been determined.</param> public static Promise <SessionAvailability> GetAvailabilityAsync(XRSessionSubsystem sessionSubsystem) { var result = Api.UnityARKit_CheckAvailability(); var retVal = SessionAvailability.None; if (result == Api.Availability.Supported) { retVal = SessionAvailability.Installed | SessionAvailability.Supported; } return(Promise <SessionAvailability> .CreateResolvedPromise(retVal)); }
public override Promise <SessionAvailability> GetAvailabilityAsync() { return(Promise <SessionAvailability> .CreateResolvedPromise(availability)); }
public override Promise <SessionAvailability> GetAvailabilityAsync() => Promise <SessionAvailability> .CreateResolvedPromise(SessionAvailability.Installed | SessionAvailability.Supported);
/// <summary> /// Attempt to update or install necessary XR software. Will only be called if /// <see cref="XRSessionSubsystemDescriptor.supportsInstall"/> is true. /// </summary> /// <returns></returns> public virtual Promise <SessionInstallationStatus> InstallAsync() { return(Promise <SessionInstallationStatus> .CreateResolvedPromise(SessionInstallationStatus.ErrorInstallNotSupported)); }
/// <summary> /// Get the session's availability, such as whether the platform supports XR. /// </summary> /// <returns>A <see cref="Promise{T}"/> that the caller can yield on until availability is determined.</returns> public virtual Promise <SessionAvailability> GetAvailabilityAsync() { return(Promise <SessionAvailability> .CreateResolvedPromise(SessionAvailability.None)); }