15 lines
334 B
GDScript3
15 lines
334 B
GDScript3
|
|
@tool
|
||
|
|
extends Resource
|
||
|
|
class_name TowerResource
|
||
|
|
|
||
|
|
@export var towerScene : PackedScene : set = towerSceneHasChanged
|
||
|
|
var towerType : Tower.TYPES
|
||
|
|
|
||
|
|
func towerSceneHasChanged(value) -> void :
|
||
|
|
towerScene = value
|
||
|
|
if value:
|
||
|
|
var tower : Tower = towerScene.instantiate()
|
||
|
|
towerType = tower.tower_type
|
||
|
|
tower.queue_free()
|
||
|
|
emit_changed()
|