public AssetRequestEvent Init <T>(string assetGuid, int priority, AssetStoreLevel level) where T : ResourceDataComponent { this.AssetGuid = assetGuid; this.ResourceDataComponentType = typeof(T); this.Priority = priority; this.StoreLevel = level; return(this); }
public void Remove(string guid, AssetStoreLevel level) { if (level == AssetStoreLevel.STATIC) { this.ManagedReferencies.Remove(guid); this.StaticReferencies.Remove(guid); } else if (level == AssetStoreLevel.MANAGED) { this.ManagedReferencies.Remove(guid); } }
public void Put(string guid, Object asset, AssetStoreLevel level) { if (level == AssetStoreLevel.STATIC) { if (!this.StaticReferencies.ContainsKey(guid)) { this.StaticReferencies.Add(guid, asset); } } else if ((level == AssetStoreLevel.MANAGED) && !this.ManagedReferencies.ContainsKey(guid)) { ResourceStorageEntry entry = new ResourceStorageEntry { Asset = asset, LastAccessTime = Time.time }; this.ManagedReferencies.Add(guid, entry); } }