private static async UniTask <ILifeTime> WarmupInternal(this AssetReferenceViewSettings settingsReference, object lifeTimeObject) { var lifeTime = lifeTimeObject.GetLifeTime(); var settings = await settingsReference.LoadAssetTaskAsync <ScriptableObject, IViewsSettings>(lifeTime); var viewSettings = settings.result; if (viewSettings == null) { return(LifeTime.TerminatedLifetime); } return(await viewSettings.Warmup(lifeTime)); }
public static async UniTask <ILifeTime> Warmup(this AssetReferenceViewSettings settingsReference, GameObject gameObject) { return(await WarmupInternal(settingsReference, gameObject)); }
public static async UniTask <ILifeTime> Warmup(this AssetReferenceViewSettings settingsReference, Scene scene) { return(await WarmupInternal(settingsReference, scene)); }