private void CreateEntityForPreloadingBundles(AssetReferenceComponent assetReferenceComponent, int loadingPriority)
        {
            Entity entity = base.CreateEntity("PreloadBundles");

            entity.AddComponent(assetReferenceComponent);
            entity.AddComponent <PreloadComponent>();
            LoadAssetBundlesRequestComponent component = new LoadAssetBundlesRequestComponent {
                LoadingPriority = loadingPriority
            };

            entity.AddComponent(component);
        }
Exemple #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.AttachAssetToEntity(data, assetInfo.ObjectName, entity);
            }
            else
            {
                LoadAssetBundlesRequestComponent component = new LoadAssetBundlesRequestComponent {
                    LoadingPriority = node.assetRequest.Priority
                };
                node.Entity.AddComponent(component);
            }
        }