TowerDefense/Towers/Scripts/Resource/TowerResource.gd

15 lines
333 B
GDScript3
Raw Normal View History

2025-08-29 20:07:36 +02:00
@tool
extends Resource
class_name TowerResource
@export var towerScene : PackedScene : set = towerSceneHasChanged
var towerType : Tower.TYPE
2025-08-29 20:07:36 +02:00
func towerSceneHasChanged(value) -> void :
towerScene = value
if value:
var tower : Tower = towerScene.instantiate()
towerType = tower.tower_type
tower.queue_free()
emit_changed()