diff --git a/Towers/TowerListResource.gd b/Towers/TowerListResource.gd index 7b629e9..815c437 100644 --- a/Towers/TowerListResource.gd +++ b/Towers/TowerListResource.gd @@ -10,14 +10,12 @@ func getTowerSceneById(towerType : Tower.TYPES) -> PackedScene : func towersHasChanged(value : Array) -> void: - if not Engine.is_editor_hint(): - return - - if value.back() == null: - value.pop_back() - value.append(TowerResource.new()) + if Engine.is_editor_hint(): + if value.back() == null: + value.pop_back() + value.append(TowerResource.new()) + for towerResource in towers: + if not towerResource.changed.is_connected(emit_changed): + towerResource.changed.connect(emit_changed) + emit_changed() towers = value - for towerResource in towers: - if not towerResource.changed.is_connected(emit_changed): - towerResource.changed.connect(emit_changed) - emit_changed()