Files
Super-Mario-Bros.-Remastere…/Scripts/Classes/Components/TilesetTextureSetter.gd

22 lines
416 B
GDScript

class_name TilesetTextureSetter
extends Node
@export var tile_map: TileMapLayer
@export var texture: Texture = null:
set(value):
texture = value
texture_changed.emit()
signal texture_changed
@export var atlas_id := 0
func _ready() -> void:
update()
texture_changed.connect(update)
func update() -> void:
var source = tile_map.tile_set.get_source(atlas_id)
if source != null:
source.texture = texture