TileSetSource

Наследует: Resource < RefCounted < Object

Наследуется от: TileSetAtlasSource, TileSetScenesCollectionSource

Предоставляет набор плиток для ресурса TileSet.

Описание

Предоставляет набор тайлов для ресурса TileSet.

Тайлы в источнике индексируются двумя идентификаторами: координат (типа Vector2i) и альтернативного тайла (типа int), названными в соответствии с их использованием в классе TileSetAtlasSource.

В зависимости от типа источника TileSet, эти идентификаторы могут иметь ограничения на свои значения, поэтому базовый класс TileSetSource предоставляет только геттеры для них.

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

Предупреждение: TileSetSource можно добавить только в один TileSet одновременно. Вызов 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 🔗

Возвращает альтернативный идентификатор для тайла с идентификатором координат atlas_coords по индексу index.


int get_alternative_tiles_count(atlas_coords: Vector2i) const 🔗

Возвращает количество альтернативных тайлов для идентификатора координат atlas_coords.

Для TileSetAtlasSource всегда возвращается не менее 1, так как базоваый тайл с идентификатором 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 альтернативу с идентификатором alternative_tile.


bool has_tile(atlas_coords: Vector2i) const 🔗

Возвращает, есть ли в этом атласе тайл с идентификатором координат atlas_coords.