PneumaticPlaything/UI/options_panel.gd
2025-08-12 21:42:43 -07:00

37 lines
1.1 KiB
GDScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

extends Panel
@export var thisTab = 0 # The tab that must be active in the settings screen for the panel to appear.
func _ready() -> void:
$HBoxContainer/settings/option_aa_msaa.selected = get_viewport().msaa_3d
$HBoxContainer/settings/option_aa_ss.selected = get_viewport().screen_space_aa
$HBoxContainer/settings/fov_slider.value = Globalvariables.FOV
func _on_tab_bar_tab_changed(tab: int) -> void:
if (thisTab == tab):
self.show()
else:
self.hide()
func updateconfig():
Globalvariables.updateConfig()
func _on_fov_slider_value_changed(value: float) -> void:
Globalvariables.FOV = value
$HBoxContainer/settings/fov_slider/Label3.text = str(int(value))
func _on_option_aa_ss_item_selected(index: int) -> void:
get_viewport().screen_space_aa = int(index == 1) as Viewport.ScreenSpaceAA
func _on_option_aa_msaa_item_selected(index: int) -> void:
if index == 0: # Disabled
get_viewport().msaa_3d = Viewport.MSAA_DISABLED
elif index == 1: # 2×
get_viewport().msaa_3d = Viewport.MSAA_2X
elif index == 2: # 4×
get_viewport().msaa_3d = Viewport.MSAA_4X
elif index == 3: # 8×
get_viewport().msaa_3d = Viewport.MSAA_8X