Пример #1
0
        public override object LoadAsset(AssetID id, bool cache)
        {
            Type t = GetAssetType(id);

            return(LoadAsset(t, id, cache));
        }
Пример #2
0
 public override Boolean TryOpenAssetStream(AssetID assetID, out Stream stream)
 {
     stream = null;
     return(false);
 }
Пример #3
0
 public override Stream OpenAssetStream(AssetID assetID)
 {
     throw new NotSupportedException("EmbeddedAssetDatabase does not support opening an asset Stream.");
 }
Пример #4
0
 public override T LoadAsset <T>(AssetID assetID, bool cache)
 {
     return(MaterializeAsset <T>(_assets[assetID]));
 }
Пример #5
0
 public override object LoadAsset(AssetID assetID, bool cache)
 {
     return(MaterializeAsset <object>(_assets[assetID]));
 }
Пример #6
0
 public abstract object LoadAsset(AssetID assetID, bool cache);
Пример #7
0
 public void RegisterAsset <T>(AssetID id, Lazy <T> asset)
 {
     _assets.Add(id, asset);
 }
Пример #8
0
 public abstract Type GetAssetType(AssetID assetID);
Пример #9
0
 public T LoadAsset <T>(AssetID assetID) => LoadAsset <T>(assetID, true);
Пример #10
0
 public abstract bool TryOpenAssetStream(AssetID assetID, out Stream stream);
Пример #11
0
 public abstract string GetAssetPath(AssetID assetID);
Пример #12
0
 public abstract Stream OpenAssetStream(AssetID assetID);
Пример #13
0
 public abstract bool TryLoadAsset <T>(AssetID assetID, bool cache, out T asset);
Пример #14
0
 public bool TryLoadAsset <T>(AssetID assetID, out T asset) => TryLoadAsset(assetID, true, out asset);
Пример #15
0
        public override Stream OpenAssetStream(AssetID assetID)
        {
            string path = GetAssetPath(assetID);

            return(File.OpenRead(path));
        }
Пример #16
0
 public abstract T LoadAsset <T>(AssetID assetID, bool cache);
Пример #17
0
 public override string GetAssetPath(AssetID assetID)
 {
     return(Path.Combine(_rootPath, assetID.Value));
 }
Пример #18
0
 public object LoadAsset(AssetID assetID) => LoadAsset(assetID, true);