public override object LoadAsset(AssetID id, bool cache) { Type t = GetAssetType(id); return(LoadAsset(t, id, cache)); }
public override Boolean TryOpenAssetStream(AssetID assetID, out Stream stream) { stream = null; return(false); }
public override Stream OpenAssetStream(AssetID assetID) { throw new NotSupportedException("EmbeddedAssetDatabase does not support opening an asset Stream."); }
public override T LoadAsset <T>(AssetID assetID, bool cache) { return(MaterializeAsset <T>(_assets[assetID])); }
public override object LoadAsset(AssetID assetID, bool cache) { return(MaterializeAsset <object>(_assets[assetID])); }
public abstract object LoadAsset(AssetID assetID, bool cache);
public void RegisterAsset <T>(AssetID id, Lazy <T> asset) { _assets.Add(id, asset); }
public abstract Type GetAssetType(AssetID assetID);
public T LoadAsset <T>(AssetID assetID) => LoadAsset <T>(assetID, true);
public abstract bool TryOpenAssetStream(AssetID assetID, out Stream stream);
public abstract string GetAssetPath(AssetID assetID);
public abstract Stream OpenAssetStream(AssetID assetID);
public abstract bool TryLoadAsset <T>(AssetID assetID, bool cache, out T asset);
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)); }
public abstract T LoadAsset <T>(AssetID assetID, bool cache);
public override string GetAssetPath(AssetID assetID) { return(Path.Combine(_rootPath, assetID.Value)); }
public object LoadAsset(AssetID assetID) => LoadAsset(assetID, true);