PneumaticPlaything/Scripts/GraphicsOptions.gd
Persephone Bubblegum-Holiday a9efa66b09 dynamic menu and menu music
2025-08-18 21:51:12 -07:00

41 lines
1.3 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
func _ready() -> void:
$AAOption.select(get_viewport().msaa_3d)
$SSAAOption.select(get_viewport().screen_space_aa)
$ShadowsOption.select(GlobalVariables.shadows)
$FOVSlider.value = GlobalVariables.FOV
$FOVSlider/CurrentLabel.text = str(int(GlobalVariables.FOV))
func _on_tab_bar_tab_changed(tab: int) -> void:
if (thisTab == tab):
visible = true
else:
visible = false
func _on_fov_slider_value_changed(value: float) -> void:
GlobalVariables.FOV = value
$FOVSlider/CurrentLabel.text = str(int(value))
GlobalVariables.updateConfig()
func _on_option_aa_ss_item_selected(index: int) -> void:
get_viewport().screen_space_aa = int(index == 1) as Viewport.ScreenSpaceAA
GlobalVariables.updateConfig()
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
GlobalVariables.updateConfig()
func _on_shadows_option_item_selected(index: int) -> void:
GlobalVariables.shadows = index
get_tree().set_group("lights", "shadow_enabled", index == 1)
GlobalVariables.updateConfig()