예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }