Exemplo n.º 1
0
        public override object LoadAsset(AssetID id, bool cache)
        {
            Type t = GetAssetType(id);

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

            return(File.OpenRead(path));
        }
Exemplo n.º 16
0
 public abstract T LoadAsset <T>(AssetID assetID, bool cache);
Exemplo n.º 17
0
 public override string GetAssetPath(AssetID assetID)
 {
     return(Path.Combine(_rootPath, assetID.Value));
 }
Exemplo n.º 18
0
 public object LoadAsset(AssetID assetID) => LoadAsset(assetID, true);