Example #1
0
        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));
        }
Example #2
0
 public static async UniTask <ILifeTime> Warmup(this AssetReferenceViewSettings settingsReference, GameObject gameObject)
 {
     return(await WarmupInternal(settingsReference, gameObject));
 }
Example #3
0
 public static async UniTask <ILifeTime> Warmup(this AssetReferenceViewSettings settingsReference, Scene scene)
 {
     return(await WarmupInternal(settingsReference, scene));
 }