2 extends DialogicSettingsPage
4 func _refresh() -> void:
5 %Autofocus.button_pressed = ProjectSettings.get_setting('dialogic/choices/autofocus_first', true)
6 %Delay.value = ProjectSettings.get_setting('dialogic/choices/delay', 0.2)
7 %FalseBehaviour.select(ProjectSettings.get_setting('dialogic/choices/def_false_behaviour', 0))
8 %HotkeyType.select(ProjectSettings.get_setting('dialogic/choices/hotkey_behaviour', 0))
10 var reveal_delay: float = ProjectSettings.get_setting('dialogic/choices/reveal_delay', 0)
11 var reveal_by_input: bool = ProjectSettings.get_setting('dialogic/choices/reveal_by_input', false)
12 if not reveal_by_input and reveal_delay == 0:
13 _on_appear_mode_item_selected(0)
14 if not reveal_by_input and reveal_delay != 0:
15 _on_appear_mode_item_selected(1)
16 if reveal_by_input and reveal_delay == 0:
17 _on_appear_mode_item_selected(2)
18 if reveal_by_input and reveal_delay != 0:
19 _on_appear_mode_item_selected(3)
21 %RevealDelay.value = reveal_delay
23 func _on_Autofocus_toggled(button_pressed: bool) -> void:
24 ProjectSettings.set_setting('dialogic/choices/autofocus_first', button_pressed)
25 ProjectSettings.save()
28 func _on_FalseBehaviour_item_selected(index) -> void:
29 ProjectSettings.set_setting('dialogic/choices/def_false_behaviour', index)
30 ProjectSettings.save()
33 func _on_HotkeyType_item_selected(index) -> void:
34 ProjectSettings.set_setting('dialogic/choices/hotkey_behaviour', index)
35 ProjectSettings.save()
38 func _on_Delay_value_changed(value) -> void:
39 ProjectSettings.set_setting('dialogic/choices/delay', value)
40 ProjectSettings.save()
43 func _on_reveal_delay_value_changed(value) -> void:
44 ProjectSettings.set_setting('dialogic/choices/reveal_delay', value)
45 ProjectSettings.save()
48 func _on_appear_mode_item_selected(index:int) -> void:
49 %AppearMode.selected = index
52 ProjectSettings.set_setting('dialogic/choices/reveal_delay', 0)
53 ProjectSettings.set_setting('dialogic/choices/reveal_by_input', false)
56 ProjectSettings.set_setting('dialogic/choices/reveal_delay', %RevealDelay.value)
57 ProjectSettings.set_setting('dialogic/choices/reveal_by_input', false)
60 ProjectSettings.set_setting('dialogic/choices/reveal_delay', 0)
61 ProjectSettings.set_setting('dialogic/choices/reveal_by_input', true)
64 ProjectSettings.set_setting('dialogic/choices/reveal_delay', %RevealDelay.value)
65 ProjectSettings.set_setting('dialogic/choices/reveal_by_input', true)
67 ProjectSettings.save()