Skip to main content

Class: AssetRegistry<T>

Defined in: asset-loading/asset-registry.ts:5

A registry for assets that allows for registration of assets with string IDs and retrieval of numeric IDs. This is useful for efficient storage and retrieval of assets while still allowing for human-readable identifiers.

Type Parameters

T

T

Constructors

Constructor

new AssetRegistry<T>(): AssetRegistry<T>

Returns

AssetRegistry<T>

Methods

getDirect()

getDirect(numericId): T

Defined in: asset-loading/asset-registry.ts:52

Retrieves an asset directly by its numeric ID.

Parameters

numericId

number

The numeric ID of the asset to retrieve.

Returns

T

The asset associated with the provided numeric ID.

Throws

Error if the numeric ID is out of bounds.


getId()

getId(stringId): number

Defined in: asset-loading/asset-registry.ts:35

Retrieves the numeric ID associated with a given string ID.

Parameters

stringId

string

The string ID of the asset to retrieve.

Returns

number

The numeric ID associated with the provided string ID.

Throws

Error if the string ID is not found in the registry.


register()

register(stringId, item): number

Defined in: asset-loading/asset-registry.ts:15

Registers an asset with a string ID and returns its numeric ID.

Parameters

stringId

string

The human-readable string ID for the asset.

item

T

The asset to register.

Returns

number

The numeric ID assigned to the registered asset.

Throws

Error if the string ID is already registered in the registry.