]> Untitled Git - wolf-seeking-sheep.git/blob - addons/dialogic/Modules/Choice/settings_choices.gd
Adding import files
[wolf-seeking-sheep.git] / addons / dialogic / Modules / Choice / settings_choices.gd
1 @tool
2 extends DialogicSettingsPage
3
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))
9
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)
20
21         %RevealDelay.value = reveal_delay
22
23 func _on_Autofocus_toggled(button_pressed: bool) -> void:
24         ProjectSettings.set_setting('dialogic/choices/autofocus_first', button_pressed)
25         ProjectSettings.save()
26
27
28 func _on_FalseBehaviour_item_selected(index) -> void:
29         ProjectSettings.set_setting('dialogic/choices/def_false_behaviour', index)
30         ProjectSettings.save()
31
32
33 func _on_HotkeyType_item_selected(index) -> void:
34         ProjectSettings.set_setting('dialogic/choices/hotkey_behaviour', index)
35         ProjectSettings.save()
36
37
38 func _on_Delay_value_changed(value) -> void:
39         ProjectSettings.set_setting('dialogic/choices/delay', value)
40         ProjectSettings.save()
41
42
43 func _on_reveal_delay_value_changed(value) -> void:
44         ProjectSettings.set_setting('dialogic/choices/reveal_delay', value)
45         ProjectSettings.save()
46
47
48 func _on_appear_mode_item_selected(index:int) -> void:
49         %AppearMode.selected = index
50         match index:
51                 0:
52                         ProjectSettings.set_setting('dialogic/choices/reveal_delay', 0)
53                         ProjectSettings.set_setting('dialogic/choices/reveal_by_input', false)
54                         %RevealDelay.hide()
55                 1:
56                         ProjectSettings.set_setting('dialogic/choices/reveal_delay', %RevealDelay.value)
57                         ProjectSettings.set_setting('dialogic/choices/reveal_by_input', false)
58                         %RevealDelay.show()
59                 2:
60                         ProjectSettings.set_setting('dialogic/choices/reveal_delay', 0)
61                         ProjectSettings.set_setting('dialogic/choices/reveal_by_input', true)
62                         %RevealDelay.hide()
63                 3:
64                         ProjectSettings.set_setting('dialogic/choices/reveal_delay', %RevealDelay.value)
65                         ProjectSettings.set_setting('dialogic/choices/reveal_by_input', true)
66                         %RevealDelay.show()
67         ProjectSettings.save()