TileSetSource

Успадковує: Resource < RefCounted < Object

Успадковано від: TileSetAtlasSource, TileSetScenesCollectionSource

Експолює набір плитки для ресурсу TileSet.

Опис

Експолює набір плитки для ресурсу TileSet.

Тілі в джерело індексуються двома ідентифікаторами, координацією ID (від типу Vector2i) та альтернативним ідентифікатором (за типом int), названими за їх використання в класі TileSetAtlasSource.

Залежно від плитки Встановити тип джерела, ці ідентифікатори можуть мати обмеження на їх значеннях, тому підстава TileSetSource клас тільки виводить getters для них.

Ви можете ітерувати по всій плитці, виставленій TileSetSource, перш за все, перетворюючи координати ідентифікаторів за допомогою get_tiles_count() і get_tile_id(), після чого над альтернативними ідентифікаторами за допомогою get_alternative_tiles_count() і get_alternative_tile_id().

Навігація: TileSetSource може бути додана лише до одного TileSet одночасно. Calling TileSet.add_source() на другий TileSet буде видалено джерело з першого.

Методи

int

get_alternative_tile_id(atlas_coords: Vector2i, index: int) const

int

get_alternative_tiles_count(atlas_coords: Vector2i) const

Vector2i

get_tile_id(index: int) const

int

get_tiles_count() const

bool

has_alternative_tile(atlas_coords: Vector2i, alternative_tile: int) const

bool

has_tile(atlas_coords: Vector2i) const


Описи методів

int get_alternative_tile_id(atlas_coords: Vector2i, index: int) const 🔗

Повернення альтернативного ідентифікатора для плитки з координацією ID atlas_coords в індексі index.


int get_alternative_tiles_count(atlas_coords: Vector2i) const 🔗

Повертаємо кількість альтернативних плиток для координат ID atlas_coords.

Для TileSetAtlasSource це завжди повертає принаймні 1, оскільки базова плитка з ID 0 завжди є частиною списку альтернатив.

Повертає -1, якщо на даній коорді немає плитки.


Vector2i get_tile_id(index: int) const 🔗

Повертає координати плитки, ідентифікатор плитки з індексом index.


int get_tiles_count() const 🔗

Повертає, як багато плитки, це джерело атласу визначає (не включаючи альтернативну плитку).


bool has_alternative_tile(atlas_coords: Vector2i, alternative_tile: int) const 🔗

Повертаємо вашу увагу на те, що базова плитка в координатах atlas_coords має альтернативну альтернативу ID alternative_tile.


bool has_tile(atlas_coords: Vector2i) const 🔗

Повертаємо вашу увагу на те, що цей атлас має кахельну плитку з координатами ID atlas_coords.