public void StartLoadAsset(UpdateEvent e, AsyncLoadingAssetNode loadingAsset, [JoinAll] Optional <SingleNode <TanyaSleepComponent> > tanya) { if (!tanya.IsPresent() && !loadingAsset.asyncLoadingAsset.Request.IsStarted) { loadingAsset.asyncLoadingAsset.Request.StartExecute(); } }
public void CompleteLoadAssetFromBundle(UpdateEvent e, AsyncLoadingAssetNode loadingAsset, [JoinAll] SingleNode <AssetBundleDatabaseComponent> db) { LoadAssetFromBundleRequest request = loadingAsset.asyncLoadingAsset.Request; if (request.IsDone) { Object asset = request.Asset; loadingAsset.assetReference.Reference.SetReference(asset); loadingAsset.Entity.RemoveComponent <AsyncLoadingAssetComponent>(); this.AttachAssetToEntity(asset, request.ObjectName, loadingAsset.Entity); } }