Skip to main content
Version: 14.x (API 14) [Current]

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
Declaration
public interface IDalamudAssetManager : IDalamudService

Properties

Empty4X4

Gets the shared texture wrap for Dalamud.DalamudAsset.Empty4X4.

Declaration
IDalamudTextureWrap Empty4X4 { get; }

White4X4

Gets the shared texture wrap for Dalamud.DalamudAsset.White4X4.

Declaration
IDalamudTextureWrap White4X4 { get; }

Methods

IsStreamImmediatelyAvailable(DalamudAsset)

Gets whether the stream for the asset is instantly available.

Declaration
bool IsStreamImmediatelyAvailable(DalamudAsset asset)
Returns

System.Boolean: Whether the stream of an asset is immediately available.

Parameters
TypeNameDescription
Dalamud.DalamudAssetassetThe asset.

CreateStream(DalamudAsset)

Creates a stream backed by the specified asset, waiting as necessary.

Call System.IDisposable.Dispose after use.

Declaration
Stream CreateStream(DalamudAsset asset)
Returns

System.IO.Stream: The stream.

Parameters
TypeNameDescription
Dalamud.DalamudAssetassetThe asset.

CreateStreamAsync(DalamudAsset)

Creates a stream backed by the specified asset.

Call System.IDisposable.Dispose after use.

Declaration
Task<Stream> CreateStreamAsync(DalamudAsset asset)
Returns

System.Threading.Tasks.Task<System.IO.Stream>: The stream, wrapped inside a System.IO.Stream.

Parameters
TypeNameDescription
Dalamud.DalamudAssetassetThe 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.

Declaration
IDalamudTextureWrap GetDalamudTextureWrap(DalamudAsset asset)
Returns

Dalamud.Interface.Textures.TextureWraps.IDalamudTextureWrap: The texture wrap.

Parameters
TypeNameDescription
Dalamud.DalamudAssetassetThe 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.

Declaration
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
TypeNameDescription
Dalamud.DalamudAssetassetThe texture asset.
Dalamud.Interface.Textures.TextureWraps.IDalamudTextureWrapdefaultWrapThe 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.

Declaration
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
TypeNameDescription
Dalamud.DalamudAssetassetThe texture asset.