aboutsummaryrefslogtreecommitdiff
path: root/game/src/OptionMenu/GuiScaleSelector.gd
diff options
context:
space:
mode:
author Spartan322 <Megacake1234@gmail.com>2023-06-03 20:37:10 +0200
committer Spartan322 <Megacake1234@gmail.com>2023-06-03 20:37:10 +0200
commitcef940108fe15752c3ef66f43f5169403fa2f71d (patch)
treefe4de5a05830e3bddeae78f74f729503b7cee1e9 /game/src/OptionMenu/GuiScaleSelector.gd
parent73e29d02e48739aba5ca5db1b9575c67e795400f (diff)
Reorganize the file structure of the files in `game/src`
Diffstat (limited to 'game/src/OptionMenu/GuiScaleSelector.gd')
-rw-r--r--game/src/OptionMenu/GuiScaleSelector.gd64
1 files changed, 0 insertions, 64 deletions
diff --git a/game/src/OptionMenu/GuiScaleSelector.gd b/game/src/OptionMenu/GuiScaleSelector.gd
deleted file mode 100644
index 4dd86e1..0000000
--- a/game/src/OptionMenu/GuiScaleSelector.gd
+++ /dev/null
@@ -1,64 +0,0 @@
-extends SettingOptionButton
-
-# REQUIREMENTS
-# * UIFUN-24
-# * UIFUN-31
-
-@export
-var default_value : float = GuiScale.error_guiscale
-
-func _find_guiscale_index_by_value(value : float) -> int:
- for item_index in item_count:
- if get_item_metadata(item_index) == value:
- return item_index
- return -1
-
-func _sync_guiscales(to_select : float = GuiScale.get_current_guiscale()) -> void:
- clear()
- default_selected = -1
- selected = -1
- for guiscale_value in GuiScale.get_guiscale_value_list():
- add_item(GuiScale.get_guiscale_display_name(guiscale_value))
- set_item_metadata(item_count - 1, guiscale_value)
-
- if guiscale_value == default_value:
- default_selected = item_count - 1
-
- if guiscale_value == to_select:
- selected = item_count - 1
-
- if default_selected == -1:
- default_selected = item_count - 1
-
- if selected == -1:
- selected = default_selected
-
-func _setup_button():
- if default_value <= 0:
- default_value = ProjectSettings.get_setting("display/window/stretch/scale")
- GuiScale.add_guiscale(default_value, &"default")
- _sync_guiscales()
-
-func _get_value_for_file(select_value : int):
- if _valid_index(select_value):
- return get_item_metadata(select_value)
- else:
- return null
-
-func _set_value_from_file(load_value):
- if typeof(load_value) == TYPE_FLOAT:
- var target_guiscale : float = load_value
- selected = _find_guiscale_index_by_value(target_guiscale)
- if selected != -1: return
- if GuiScale.add_guiscale(target_guiscale):
- _sync_guiscales(target_guiscale)
- return
- push_error("Setting value '%s' invalid for setting [%s] %s" % [load_value, section_name, setting_name])
- selected = default_selected
-
-func _on_option_selected(index : int, by_user : bool):
- if _valid_index(index):
- GuiScale.set_guiscale(get_item_metadata(index))
- else:
- push_error("Invalid GuiScaleSelector index: %d" % index)
- reset_setting(not by_user)