Skip to content

AssetManager

Defined in: AssetManager.ts:7

Orchestrates asset loading across plugin-provided loaders. Core owns the “when” and “what”; plugins own the “how”.

new AssetManager(): AssetManager

AssetManager

clear(): void

Defined in: AssetManager.ts:72

Unload all cached assets.

void


get<T>(handle): T

Defined in: AssetManager.ts:17

Retrieve a loaded asset. Throws if not loaded.

T

AssetHandle<T>

T


has(handle): boolean

Defined in: AssetManager.ts:27

Check if an asset is loaded.

AssetHandle<unknown>

boolean


loadAll(handles, onProgress?): Promise<void>

Defined in: AssetManager.ts:35

Load all assets, skipping already-cached ones. Reports progress via optional callback (0→1).

readonly AssetHandle<unknown>[]

(ratio) => void

Promise<void>


registerLoader(type, loader): void

Defined in: AssetManager.ts:12

Register a loader for a given asset type. Called by plugins during install().

string

AssetLoader

void


unload(handle): void

Defined in: AssetManager.ts:62

Unload a single asset and remove from cache.

AssetHandle<unknown>

void