extends Node2D @onready var building_levels = [ $Node2D/Level2/BuildingLevel2, $Node2D/Level3/BuildingLevel3, $Node2D/Level4/BuildingLevel4, $Node2D/Level5/BuildingLevel5, $Node2D/BuildingLevel6 ] @onready var night: ColorRect = $CanvasLayer/Night var night_tween func _ready() -> void: if night_tween: night_tween.kill() night_tween = create_tween() night_tween.set_loops() night_tween.tween_property(night, "modulate", Color.TRANSPARENT, 5) night_tween.tween_interval(15) night_tween.tween_property(night, "modulate", Color.WHITE, 5) func _process(delta: float) -> void: if Input.is_action_just_released("lclick"): if Persister.get_value("drag_mode") and Persister.get_value("building_mode"): for build_level in building_levels: build_level.place_building() Persister.persist_data("building_mode", false) var building_mode = Persister.get_value("building_mode") if Input.is_action_just_pressed("lclick") and not Persister.get_value("drag_mode"): if building_mode: for build_level in building_levels: build_level.place_building() else: for build_level in building_levels: build_level.show_info_building() Persister.persist_data("building_mode", false) if Input.is_action_just_pressed("rclick"): Persister.persist_data("building_mode", false)