Example #1
0
 public void StartLoadAsset(UpdateEvent e, AsyncLoadingAssetNode loadingAsset, [JoinAll] Optional <SingleNode <TanyaSleepComponent> > tanya)
 {
     if (!tanya.IsPresent() && !loadingAsset.asyncLoadingAsset.Request.IsStarted)
     {
         loadingAsset.asyncLoadingAsset.Request.StartExecute();
     }
 }
Example #2
0
        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);
            }
        }