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);
        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);
 public override string GetAssetPath(AssetID assetID)
 {
     return(Path.Combine(_rootPath, assetID.Value));
 }
示例#18
0
 public object LoadAsset(AssetID assetID) => LoadAsset(assetID, true);