You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
2.5 KiB
68 lines
2.5 KiB
6 months ago
|
@tool
|
||
|
extends DialogicSettingsPage
|
||
|
|
||
|
func _refresh() -> void:
|
||
|
%Autofocus.button_pressed = ProjectSettings.get_setting('dialogic/choices/autofocus_first', true)
|
||
|
%Delay.value = ProjectSettings.get_setting('dialogic/choices/delay', 0.2)
|
||
|
%FalseBehaviour.select(ProjectSettings.get_setting('dialogic/choices/def_false_behaviour', 0))
|
||
|
%HotkeyType.select(ProjectSettings.get_setting('dialogic/choices/hotkey_behaviour', 0))
|
||
|
|
||
|
var reveal_delay :float = ProjectSettings.get_setting('dialogic/choices/reveal_delay', 0)
|
||
|
var reveal_by_input :bool = ProjectSettings.get_setting('dialogic/choices/reveal_by_input', false)
|
||
|
if not reveal_by_input and reveal_delay == 0:
|
||
|
_on_appear_mode_item_selected(0)
|
||
|
if not reveal_by_input and reveal_delay != 0:
|
||
|
_on_appear_mode_item_selected(1)
|
||
|
if reveal_by_input and reveal_delay == 0:
|
||
|
_on_appear_mode_item_selected(2)
|
||
|
if reveal_by_input and reveal_delay != 0:
|
||
|
_on_appear_mode_item_selected(3)
|
||
|
|
||
|
%RevealDelay.value = reveal_delay
|
||
|
|
||
|
func _on_Autofocus_toggled(button_pressed: bool) -> void:
|
||
|
ProjectSettings.set_setting('dialogic/choices/autofocus_first', button_pressed)
|
||
|
ProjectSettings.save()
|
||
|
|
||
|
|
||
|
func _on_FalseBehaviour_item_selected(index) -> void:
|
||
|
ProjectSettings.set_setting('dialogic/choices/def_false_behaviour', index)
|
||
|
ProjectSettings.save()
|
||
|
|
||
|
|
||
|
func _on_HotkeyType_item_selected(index) -> void:
|
||
|
ProjectSettings.set_setting('dialogic/choices/hotkey_behaviour', index)
|
||
|
ProjectSettings.save()
|
||
|
|
||
|
|
||
|
func _on_Delay_value_changed(value) -> void:
|
||
|
ProjectSettings.set_setting('dialogic/choices/delay', value)
|
||
|
ProjectSettings.save()
|
||
|
|
||
|
|
||
|
func _on_reveal_delay_value_changed(value) -> void:
|
||
|
ProjectSettings.set_setting('dialogic/choices/reveal_delay', value)
|
||
|
ProjectSettings.save()
|
||
|
|
||
|
|
||
|
func _on_appear_mode_item_selected(index:int) -> void:
|
||
|
%AppearMode.selected = index
|
||
|
match index:
|
||
|
0:
|
||
|
ProjectSettings.set_setting('dialogic/choices/reveal_delay', 0)
|
||
|
ProjectSettings.set_setting('dialogic/choices/reveal_by_input', false)
|
||
|
%RevealDelay.hide()
|
||
|
1:
|
||
|
ProjectSettings.set_setting('dialogic/choices/reveal_delay', %RevealDelay.value)
|
||
|
ProjectSettings.set_setting('dialogic/choices/reveal_by_input', false)
|
||
|
%RevealDelay.show()
|
||
|
2:
|
||
|
ProjectSettings.set_setting('dialogic/choices/reveal_delay', 0)
|
||
|
ProjectSettings.set_setting('dialogic/choices/reveal_by_input', true)
|
||
|
%RevealDelay.hide()
|
||
|
3:
|
||
|
ProjectSettings.set_setting('dialogic/choices/reveal_delay', %RevealDelay.value)
|
||
|
ProjectSettings.set_setting('dialogic/choices/reveal_by_input', true)
|
||
|
%RevealDelay.show()
|
||
|
ProjectSettings.save()
|