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.
112 lines
2.7 KiB
112 lines
2.7 KiB
extends Control
|
|
|
|
|
|
onready var DemoProviderCheckButton = find_node("DemoProviderCheckButton", true)
|
|
onready var TwitchCheckButton = find_node("TwitchCheckButton", true)
|
|
onready var SmsCheckButton = find_node("SmsCheckButton", true)
|
|
onready var WindowSizeWidthLineEdit = find_node("WindowSizeWidthLineEdit", true)
|
|
onready var WindowSizeHeightLineEdit = find_node("WindowSizeHeightLineEdit", true)
|
|
|
|
|
|
var initializing = true
|
|
func _ready():
|
|
DemoProviderCheckButton.pressed = Config.get_parameter(
|
|
"provider_MajorityJudgmentDemoProvider_enabled",
|
|
false
|
|
)
|
|
TwitchCheckButton.pressed = Config.get_parameter(
|
|
"provider_MajorityJudgmentTwitchChatProvider_enabled",
|
|
false
|
|
)
|
|
SmsCheckButton.pressed = Config.get_parameter(
|
|
"provider_MajorityJudgmentAndroidSmsProvider_enabled",
|
|
false
|
|
)
|
|
SmsCheckButton.disabled = not App.can_have_sms_provider()
|
|
update_window_size_inputs()
|
|
initializing = false
|
|
|
|
|
|
func update_window_size_inputs():
|
|
WindowSizeWidthLineEdit.text = str(Config.get_parameter(
|
|
"video.window.width",
|
|
OS.window_size.x
|
|
))
|
|
WindowSizeHeightLineEdit.text = str(Config.get_parameter(
|
|
"video.window.height",
|
|
OS.window_size.y
|
|
))
|
|
|
|
|
|
func _on_DoneButton_pressed():
|
|
App.go_to_main_menu()
|
|
|
|
|
|
func _on_TwitchConfigureButton_pressed():
|
|
App.go_to_twitch_settings()
|
|
|
|
|
|
func _on_DemoProviderCheckButton_toggled(button_pressed):
|
|
Config.set_parameter(
|
|
"provider_MajorityJudgmentDemoProvider_enabled",
|
|
button_pressed
|
|
)
|
|
|
|
|
|
func _on_TwitchCheckButton_toggled(button_pressed):
|
|
Config.set_parameter(
|
|
"provider_MajorityJudgmentTwitchChatProvider_enabled",
|
|
button_pressed
|
|
)
|
|
if button_pressed and not initializing:
|
|
find_node('NoTwitchSettingsPopup', true).show_if_should()
|
|
|
|
|
|
func _on_SmsCheckButton_toggled(button_pressed):
|
|
Config.set_parameter(
|
|
"provider_MajorityJudgmentAndroidSmsProvider_enabled",
|
|
button_pressed
|
|
)
|
|
if App.can_have_sms_provider():
|
|
if button_pressed and not initializing:
|
|
var asr = App.get_android_sms_reader()
|
|
assert(asr, "AndroidSmsReader must be available.")
|
|
if not asr.can_read():
|
|
SmsCheckButton.pressed = false
|
|
|
|
|
|
func _on_WindowSizeWidthLineEdit_focus_exited():
|
|
var width = int(WindowSizeWidthLineEdit.text)
|
|
if width < 1:
|
|
return
|
|
Config.set_parameter(
|
|
"video.window.width",
|
|
width
|
|
)
|
|
OS.window_size = Vector2(width, OS.window_size.y)
|
|
|
|
|
|
func _on_WindowSizeHeightLineEdit_focus_exited():
|
|
var height = int(WindowSizeHeightLineEdit.text)
|
|
if height < 1:
|
|
return
|
|
Config.set_parameter(
|
|
"video.window.height",
|
|
height
|
|
)
|
|
OS.window_size = Vector2(OS.window_size.x, height)
|
|
|
|
|
|
func _on_WindowSizeDetectionButton_pressed():
|
|
var ws = OS.window_size
|
|
Config.set_parameter(
|
|
"video.window.width",
|
|
ws.x
|
|
)
|
|
Config.set_parameter(
|
|
"video.window.height",
|
|
ws.y
|
|
)
|
|
update_window_size_inputs()
|
|
|