Пример #1
0
 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);
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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);
     }
 }