Interface IDalamudAssetManager
Holds Dalamud Assets' handles hostage, so that they do not get closed while Dalamud is running.
Also, attempts to load optional assets.
Note on System.Diagnostics.Contracts.PureAttribute
It will help you get notified if you discard the result of functions, mostly likely because of a mistake. Think of C++ [[nodiscard]]. Also, like the intended meaning of the attribute, such methods will not have externally visible state changes.
Assembly: Dalamud.dll​
public interface IDalamudAssetManager : IDalamudService
Properties​
Empty4X4​
Gets the shared texture wrap for Dalamud.DalamudAsset.Empty4X4.
IDalamudTextureWrap Empty4X4 { get; }
White4X4​
Gets the shared texture wrap for Dalamud.DalamudAsset.White4X4.
IDalamudTextureWrap White4X4 { get; }
Methods​
IsStreamImmediatelyAvailable(DalamudAsset)​
Gets whether the stream for the asset is instantly available.
bool IsStreamImmediatelyAvailable(DalamudAsset asset)
Returns​
System.Boolean: Whether the stream of an asset is immediately available.
Parameters​
| Type | Name | Description |
|---|---|---|
| Dalamud.DalamudAsset | asset | The asset. |
CreateStream(DalamudAsset)​
Creates a stream backed by the specified asset, waiting as necessary.
Call System.IDisposable.Dispose after use.
Stream CreateStream(DalamudAsset asset)
Returns​
System.IO.Stream: The stream.
Parameters​
| Type | Name | Description |
|---|---|---|
| Dalamud.DalamudAsset | asset | The asset. |
CreateStreamAsync(DalamudAsset)​
Creates a stream backed by the specified asset.
Call System.IDisposable.Dispose after use.
Task<Stream> CreateStreamAsync(DalamudAsset asset)
Returns​
System.Threading.Tasks.Task<System.IO.Stream>: The stream, wrapped inside a System.IO.Stream.
Parameters​
| Type | Name | Description |
|---|---|---|
| Dalamud.DalamudAsset | asset | The asset. |
GetDalamudTextureWrap(DalamudAsset)​
Gets a shared instance of Dalamud.Interface.Textures.TextureWraps.IDalamudTextureWrap, after waiting as necessary.
Calls to System.IDisposable.Dispose is unnecessary; they will be ignored.
IDalamudTextureWrap GetDalamudTextureWrap(DalamudAsset asset)
Returns​
Dalamud.Interface.Textures.TextureWraps.IDalamudTextureWrap: The texture wrap.
Parameters​
| Type | Name | Description |
|---|---|---|
| Dalamud.DalamudAsset | asset | The texture asset. |
GetDalamudTextureWrap(DalamudAsset, IDalamudTextureWrap?)​
Gets a shared instance of Dalamud.Interface.Textures.TextureWraps.IDalamudTextureWrap if it is available instantly; if it is not ready, returns <code class="paramref">defaultWrap</code>.
Calls to System.IDisposable.Dispose is unnecessary; they will be ignored.
IDalamudTextureWrap? GetDalamudTextureWrap(DalamudAsset asset, IDalamudTextureWrap? defaultWrap)
Returns​
Dalamud.Interface.Textures.TextureWraps.IDalamudTextureWrap: The texture wrap. Can be null only if <code class="paramref">defaultWrap</code> is null.
Parameters​
| Type | Name | Description |
|---|---|---|
| Dalamud.DalamudAsset | asset | The texture asset. |
| Dalamud.Interface.Textures.TextureWraps.IDalamudTextureWrap | defaultWrap | The default return value, if the asset is not ready for whatever reason. |
GetDalamudTextureWrapAsync(DalamudAsset)​
Gets a shared instance of Dalamud.Interface.Textures.TextureWraps.IDalamudTextureWrap in a System.Threading.Tasks.Task1`.
Calls to System.IDisposable.Dispose is unnecessary; they will be ignored.
Task<IDalamudTextureWrap> GetDalamudTextureWrapAsync(DalamudAsset asset)
Returns​
System.Threading.Tasks.Task<Dalamud.Interface.Textures.TextureWraps.IDalamudTextureWrap>: The new texture wrap, wrapped inside a System.Threading.Tasks.Task1`.
Parameters​
| Type | Name | Description |
|---|---|---|
| Dalamud.DalamudAsset | asset | The texture asset. |