3d-printing-simulator-textb.../Scenes/tab_switcher.gd

45 lines
1.2 KiB
GDScript

extends MarginContainer
@onready var jobs_tab_button: Button = $TabButtons/JobsTabButton
@onready var shop_tab_button: Button = $TabButtons/ShopTabButton
@onready var menu_tab_button: Button = $TabButtons/MenuTabButton
func _ready() -> void:
%JobsTab.visible = true
%ShopTab.visible = false
%MenuTab.visible = false
disable_buttons("jobs")
func _on_jobs_tab_button_pressed() -> void:
%JobsTab.visible = true
%ShopTab.visible = false
%MenuTab.visible = false
disable_buttons("jobs")
func _on_shop_tab_button_pressed() -> void:
%JobsTab.visible = false
%ShopTab.visible = true
%MenuTab.visible = false
disable_buttons("shop")
func _on_menu_tab_button_pressed() -> void:
%JobsTab.visible = false
%ShopTab.visible = false
%MenuTab.visible = true
disable_buttons("menu")
func disable_buttons(tab: String) -> void:
jobs_tab_button.disabled = true
shop_tab_button.disabled = true
menu_tab_button.disabled = true
match tab:
"jobs":
shop_tab_button.disabled = false
menu_tab_button.disabled = false
"shop":
jobs_tab_button.disabled = false
menu_tab_button.disabled = false
"menu":
jobs_tab_button.disabled = false
shop_tab_button.disabled = false