public void CheckAssetRequestIsValid(NodeAddedEvent e, [Combine] AssetRequestNode node, NotCompletedMandatoryAssetsLoadingNode mandatoryLoading) { if (!mandatoryLoading.mandatoryAssetsFirstLoading.IsAssetRequestMandatory(node.assetRequest)) { base.Log.InfoFormat("MandatoryAssetsLoading: Unexpected asset {0} will be loaded as mandatory!", node.assetReference.Reference.AssetGuid); } }
public void ProcessAssetRequest(NodeAddedEvent e, [Combine] AssetRequestNode node, DatabaseNode db) { string assetGuid = node.assetReference.Reference.AssetGuid; AssetInfo assetInfo = db.assetBundleDatabase.AssetBundleDatabase.GetAssetInfo(assetGuid); Entity entity = node.Entity; if (db.assetStorage.Contains(assetGuid)) { Object data = db.assetStorage.Get(assetGuid); this.AttachResourceToEntity(data, assetInfo.ObjectName, entity); } else { HashSet <AssetBundleInfo> dependencies = new HashSet <AssetBundleInfo>(); this.CollectBundles(assetInfo, dependencies); this.PrepareLoadingRequest(entity, dependencies); } }
public void ProcessAssetRequest(NodeAddedEvent e, [Combine] AssetRequestNode node, DatabaseNode db) { string assetGuid = node.assetReference.Reference.AssetGuid; AssetInfo assetInfo = db.assetBundleDatabase.AssetBundleDatabase.GetAssetInfo(assetGuid); Entity entity = node.Entity; if (db.assetStorage.Contains(assetGuid)) { Object data = db.assetStorage.Get(assetGuid); this.AttachAssetToEntity(data, assetInfo.ObjectName, entity); } else { LoadAssetBundlesRequestComponent component = new LoadAssetBundlesRequestComponent { LoadingPriority = node.assetRequest.Priority }; node.Entity.AddComponent(component); } }