hadean-godot/Scripts/DebugMenu.gd

26 lines
964 B
GDScript
Raw Permalink Normal View History

2025-10-10 03:01:08 -04:00
extends VBoxContainer
@export var grid: Grid
@export var overlay_enabled_button: Button
@export var overlay_selection_button: OptionButton
@export var overlay_display_values: Button
2025-10-13 09:57:17 -04:00
@export var reload_building_data_button: Button
@export var build_menu: BuildMenu
2025-10-10 03:01:08 -04:00
func _ready():
2025-10-13 09:57:17 -04:00
build_menu = Util.find(BuildMenu)
2025-10-10 03:01:08 -04:00
var grid_fields = Grid.Field.keys()
for idx in range(grid_fields.size()):
overlay_selection_button.add_item(grid_fields[idx], idx)
overlay_enabled_button.toggled.connect(update_overlay)
overlay_display_values.toggled.connect(update_overlay)
overlay_selection_button.item_selected.connect(update_overlay)
2025-10-13 09:57:17 -04:00
reload_building_data_button.pressed.connect(build_menu.load_building_datas)
2025-10-10 03:01:08 -04:00
func update_overlay(data):
grid.debug_overlay_display_values = overlay_display_values.button_pressed
if !overlay_enabled_button.button_pressed:
grid.disable_debug_field_overlay()
else:
grid.enable_field_debug_overlay(overlay_selection_button.selected)