Exemplo n.º 1
0
        public async UniTask Execute(ILifeTime lifeTime)
        {
            var context = await contextResource.LoadAssetTaskAsync <ContextAsset>(lifeTime);

            var asset = await resource.LoadAssetTaskAsync(lifeTime);

            if (asset == null || !context)
            {
                GameLog.LogError($"NULL asset loaded from {resource} context {contextResource}");
                return;
            }

            await asset.RegisterAsync(context.Value);
        }
Exemplo n.º 2
0
        private async UniTask RegisterSource(AssetReferenceDataSource dataSource, IContext context)
        {
            var sourceAsset = await dataSource.LoadAssetTaskAsync(LifeTime);

            await sourceAsset.RegisterAsync(context);
        }