diff options
author | tpart <tpart120@proton.me> | 2024-07-30 19:09:24 +0200 |
---|---|---|
committer | tpart <tpart120@proton.me> | 2024-07-30 19:09:24 +0200 |
commit | 384cf75485be9ede9b5dad8c735d6b9fc33e5bb8 (patch) | |
tree | 74602829c56be568fb46dc9ae5fbcd2cc59734cc /client/menu | |
parent | 81a09080594e0b29a6b367fe3b3dff51ddefdfb9 (diff) | |
download | hurrycurry-384cf75485be9ede9b5dad8c735d6b9fc33e5bb8.tar hurrycurry-384cf75485be9ede9b5dad8c735d6b9fc33e5bb8.tar.bz2 hurrycurry-384cf75485be9ede9b5dad8c735d6b9fc33e5bb8.tar.zst |
Add ui scale factor setting; Add more options to range settings to specify step
Diffstat (limited to 'client/menu')
-rw-r--r-- | client/menu/settings/range_setting.gd | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/client/menu/settings/range_setting.gd b/client/menu/settings/range_setting.gd index dca84b5e..d13e2262 100644 --- a/client/menu/settings/range_setting.gd +++ b/client/menu/settings/range_setting.gd @@ -18,18 +18,23 @@ extends GameSetting var min_value: float var max_value: float +var tick_count +var smooth: bool -func _init(new_description: String, new_preset: float, new_min_value: float, new_max_value: float): +func _init(new_description: String, new_preset: float, new_min_value: float, new_max_value: float, new_smooth: bool = true, new_tick_count = null): super(new_description, new_preset) min_value = new_min_value max_value = new_max_value + tick_count = new_tick_count + smooth = new_smooth func _update_row(): super() row.value_node = HSlider.new() row.value_node.min_value = min_value row.value_node.max_value = max_value - row.value_node.tick_count = abs(max_value - min_value) + row.value_node.tick_count = abs(max_value - min_value) if tick_count == null else tick_count + row.value_node.step = 0 if smooth else (1 if tick_count == null else abs(max_value - min_value) / (tick_count - 1)) row.value_node.value = _value func fetch_setting(): |