30 lines
800 B
Text
30 lines
800 B
Text
[gd_resource type="Resource" script_class="Level" load_steps=3 format=3 uid="uid://hlv6kd67wipi"]
|
|
|
|
[sub_resource type="GDScript" id="GDScript_5jnuq"]
|
|
script/source = "@tool
|
|
extends Resource
|
|
class_name Level
|
|
|
|
@export var waves : Array[Wave]
|
|
@export var auto_start : bool = false
|
|
@export var allowedTowers : Array[Tower.TYPES] : set = allowedTowersHasChanged
|
|
|
|
|
|
func allowedTowersHasChanged(value) -> void:
|
|
allowedTowers = value
|
|
if Engine.is_editor_hint():
|
|
EventBus.allowedTowerHasChange.emit(allowedTowers)
|
|
"
|
|
|
|
[sub_resource type="GDScript" id="GDScript_h3rs5"]
|
|
script/source = "extends Resource
|
|
class_name Wave
|
|
|
|
@export var troops : Array[Troop]
|
|
"
|
|
|
|
[resource]
|
|
script = SubResource("GDScript_5jnuq")
|
|
waves = Array[SubResource("GDScript_h3rs5")]([])
|
|
auto_start = false
|
|
allowedTowers = Array[int]([])
|