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 удалит источник из первого.
Методы
get_alternative_tile_id(atlas_coords: Vector2i, index: int) const |
|
get_alternative_tiles_count(atlas_coords: Vector2i) const |
|
get_tile_id(index: int) const |
|
get_tiles_count() const |
|
has_alternative_tile(atlas_coords: Vector2i, alternative_tile: int) 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.
Возвращает количество тайлов, определенных в этом источнике атласа (не включая альтернативные тайлы).
bool has_alternative_tile(atlas_coords: Vector2i, alternative_tile: int) const 🔗
Возвращает, имеет ли базовый тайл по координатам atlas_coords альтернативу с идентификатором alternative_tile.
bool has_tile(atlas_coords: Vector2i) const 🔗
Возвращает, есть ли в этом атласе тайл с идентификатором координат atlas_coords.