Cleanup
This commit is contained in:
@ -3,16 +3,14 @@ extends Node
|
||||
@export var ui: UI
|
||||
|
||||
func _ready():
|
||||
connect_events()
|
||||
pause(true)
|
||||
connect_events()
|
||||
start()
|
||||
|
||||
var args := OS.get_cmdline_args()
|
||||
var offline := args.has("--offline")
|
||||
|
||||
if offline:
|
||||
start_offline()
|
||||
else:
|
||||
start_online()
|
||||
func _input(event: InputEvent):
|
||||
if event.is_action_pressed("toggle_fullscreen"):
|
||||
WindowManager.toggle_fullscreen(get_window())
|
||||
get_viewport().set_input_as_handled()
|
||||
|
||||
func connect_events():
|
||||
%Login.success.connect(on_login)
|
||||
@ -26,7 +24,16 @@ func connect_events():
|
||||
%Client.upload_changed.connect(ui.network.set_upload)
|
||||
|
||||
%Chat.message_received.connect(ui.chat.add_message)
|
||||
ui.chat.message_submitted.connect(%Chat.send_message)
|
||||
ui.chat.message_submitted.connect( %Chat.send_message)
|
||||
|
||||
func start():
|
||||
var args := OS.get_cmdline_args()
|
||||
var offline := args.has("--offline")
|
||||
|
||||
if offline:
|
||||
start_offline()
|
||||
else:
|
||||
start_online()
|
||||
|
||||
func start_offline():
|
||||
Global.account.id = "test"
|
||||
@ -38,44 +45,19 @@ func start_offline():
|
||||
func start_online():
|
||||
%Login.send_login()
|
||||
|
||||
func _input(event):
|
||||
if event.is_action_pressed("toggle_fullscreen"):
|
||||
toggle_fullscreen()
|
||||
get_viewport().set_input_as_handled()
|
||||
func pause(enabled: bool):
|
||||
get_tree().paused = enabled
|
||||
Audio.mute(enabled)
|
||||
|
||||
func on_login():
|
||||
%Client.log("Login succeeded.")
|
||||
%Client.log("ID: %s" % Global.account.id)
|
||||
%Client.log("Auth token: %s" % Global.account.auth_token)
|
||||
Log.info("Login succeeded.")
|
||||
Log.info("ID: %s" % Global.account.id)
|
||||
Log.info("Auth token: %s" % Global.account.auth_token)
|
||||
|
||||
DisplayServer.window_set_title("%s - %s" % [Global.account.name, Global.account.id])
|
||||
DisplayServer.window_set_position(Vector2((Global.instance_id % 2) * 960, (Global.instance_id / 2 % 2) * 540))
|
||||
#DisplayServer.window_set_position(Vector2((Global.instance_id % 2) * 960, (Global.instance_id / 2 % 2) * 540))
|
||||
get_window().title = "%s - %s" % [Global.account.name, Global.account.id]
|
||||
pause(false)
|
||||
|
||||
func on_logout():
|
||||
%Client.log("[%s] Logout." % Global.account.name)
|
||||
pause(true)
|
||||
|
||||
func pause(enabled: bool):
|
||||
get_tree().paused = enabled
|
||||
mute_audio(enabled)
|
||||
|
||||
func mute_audio(enabled: bool):
|
||||
var master_sound = AudioServer.get_bus_index("Master")
|
||||
AudioServer.set_bus_mute(master_sound, enabled)
|
||||
|
||||
func toggle_fullscreen():
|
||||
var mode = DisplayServer.window_get_mode()
|
||||
|
||||
match mode:
|
||||
DisplayServer.WINDOW_MODE_FULLSCREEN:
|
||||
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
|
||||
center_window()
|
||||
_:
|
||||
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
|
||||
|
||||
func center_window():
|
||||
var screen_center := DisplayServer.screen_get_position() + DisplayServer.screen_get_size() / 2
|
||||
var window := get_window()
|
||||
var window_size = window.get_size_with_decorations()
|
||||
window.set_position(screen_center - window_size / 2)
|
||||
Log.info("[%s] Logout." % Global.account.name)
|
||||
pause(true)
|
Reference in New Issue
Block a user