brackeys-12/main.gd

44 lines
1.3 KiB
GDScript3
Raw Normal View History

2024-09-09 01:17:35 +00:00
extends Node2D
2024-09-14 22:01:46 +00:00
@onready var building_levels = [
2024-09-15 01:09:17 +00:00
$Node2D/Level2/BuildingLevel2,
$Node2D/Level3/BuildingLevel3,
$Node2D/Level4/BuildingLevel4,
$Node2D/Level5/BuildingLevel5,
$Node2D/BuildingLevel6
2024-09-14 22:01:46 +00:00
]
2024-09-15 01:19:19 +00:00
@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)
2024-09-14 22:01:46 +00:00
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)
2024-09-15 01:27:59 +00:00
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)