96 lines
3.0 KiB
GDScript
96 lines
3.0 KiB
GDScript
extends VBoxContainer
|
|
|
|
@onready
|
|
var stop_after_current_button := $StopAfterCurrentCheckButton
|
|
|
|
@onready
|
|
var hide_next_track_button := $HideNextTrackCheckButton
|
|
|
|
@onready
|
|
var add_to_database_button := $AddToDatabaseCheckButton
|
|
|
|
@onready
|
|
var low_played_button := $LowPlayedCheckButton
|
|
|
|
@onready
|
|
var score_label := $HBoxContainer/ScoreLabel
|
|
|
|
@onready
|
|
var lower_winning_score_button := $HBoxContainer/LowerButton
|
|
|
|
@onready
|
|
var increase_winning_score_button := $HBoxContainer/IncreaseButton
|
|
|
|
@onready
|
|
var select_server_button := $SelectServerButton
|
|
|
|
@onready
|
|
var fullscreen_button := $FullscreenButton
|
|
|
|
@onready
|
|
var quick_sync_button := $QuickSyncButton
|
|
|
|
@onready
|
|
var local_button := $LocalButton
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready():
|
|
stop_after_current_button.pressed.connect(stop_after_current)
|
|
hide_next_track_button.pressed.connect(hide_next_track)
|
|
add_to_database_button.pressed.connect(add_to_database)
|
|
low_played_button.pressed.connect(low_played)
|
|
lower_winning_score_button.pressed.connect(lower_winning_score)
|
|
increase_winning_score_button.pressed.connect(increase_winning_score)
|
|
#select_server_button.pressed.connect(select_server)
|
|
fullscreen_button.pressed.connect(fullscreen)
|
|
quick_sync_button.pressed.connect(quick_sync)
|
|
local_button.pressed.connect(local_play)
|
|
|
|
stop_after_current_button.button_pressed = Settings.stop_after_current
|
|
hide_next_track_button.button_pressed = Settings.hide_next_track
|
|
add_to_database_button.button_pressed = Settings.add_to_stats
|
|
low_played_button.button_pressed = Settings.use_low_played_mode
|
|
select_server_button.select(Settings.selected_server)
|
|
select_server_button.item_selected.connect(select_server)
|
|
|
|
func fullscreen() -> void:
|
|
Settings.fullscreen = !Settings.fullscreen
|
|
if Settings.fullscreen == true:
|
|
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
|
|
if Settings.fullscreen == false:
|
|
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
|
|
|
|
func quick_sync() -> void:
|
|
Settings.quick_sync = !Settings.quick_sync
|
|
|
|
func local_play():
|
|
Settings.play_local = !Settings.play_local
|
|
|
|
func stop_after_current():
|
|
Settings.stop_after_current = !Settings.stop_after_current
|
|
|
|
func hide_next_track():
|
|
Settings.hide_next_track = !Settings.hide_next_track
|
|
|
|
func add_to_database():
|
|
Settings.add_to_stats = !Settings.add_to_stats
|
|
|
|
func low_played():
|
|
Settings.use_low_played_mode = !Settings.use_low_played_mode
|
|
|
|
func lower_winning_score():
|
|
Settings.winning_score -= 1
|
|
score_label.text = str(Settings.winning_score)
|
|
|
|
func increase_winning_score():
|
|
Settings.winning_score += 1
|
|
score_label.text = str(Settings.winning_score)
|
|
|
|
func select_server(new_server: int) -> void:
|
|
Settings.default_path = select_server_button.get_item_text(new_server)
|
|
Settings.selected_server = new_server
|
|
print("Settings.default_path: " + Settings.default_path)
|
|
print("Settings.selected_server: " + str(Settings.selected_server))
|
|
print("new_server: " + str(new_server))
|
|
print("select_server_button.get_item_text(new_server): " + select_server_button.get_item_text(new_server))
|