TilesetRegistry class

Resource for managing shared tilesets across multiple maps.

When multiple maps use the same external tileset (.tsx file), this registry allows sharing the loaded tileset data.

Example:

final registry = world.getResource<TilesetRegistry>()!;

// Check if already loaded
if (!registry.isLoaded('tilesets/terrain.tsx')) {
  final tileset = await loadTileset('tilesets/terrain.tsx');
  registry.register('tilesets/terrain.tsx', tileset);
}

final tileset = registry.get('tilesets/terrain.tsx')!;
Annotations
  • @Deprecated('Prefer `Assets<Tileset>` from fledge_assets. TilesetRegistry stays as a ' 'path-keyed facade for one release.')

Constructors

TilesetRegistry()

Properties

hashCode → int
The hash code for this object.
no setterinherited
length → int
Number of registered tilesets.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sources → Iterable<String>
All registered tileset paths.
no setter

Methods

clear() → void
Clears all registered tilesets.
get(String source) → LoadedTileset?
Gets a tileset by source path.
isLoaded(String source) → bool
Checks if a tileset is loaded.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
register(String source, LoadedTileset tileset) → void
Registers a loaded tileset.
toString() → String
A string representation of this object.
inherited
unregister(String source) → LoadedTileset?
Unregisters a tileset.

Operators

operator ==(Object other) → bool
The equality operator.
inherited