Improved performance

This commit is contained in:
2024-02-17 19:43:47 +01:00
parent cb066f409a
commit 2bc4200f5b
12 changed files with 228 additions and 116 deletions

View File

@ -1,11 +1,13 @@
extends Node
func _ready():
pause(true)
%Login.success.connect(on_login)
%Logout.success.connect(on_logout)
@export var ui: UIManager
func _enter_tree():
connect_main()
connect_ui()
pause(true)
func _ready():
var args := OS.get_cmdline_args()
var offline := args.has("--offline")
@ -24,16 +26,16 @@ func _input(event):
get_viewport().set_input_as_handled()
func on_login():
print("[%s] Login succeeded." % Global.account.name)
print("[%s] ID: %s" % [Global.account.name, Global.account.id])
print("[%s] Auth token: %s" % [Global.account.name, Global.account.auth_token])
%Client.log("Login succeeded.")
%Client.log("ID: %s" % Global.account.id)
%Client.log("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))
pause(false)
func on_logout():
print("[%s] Logout." % Global.account.name)
%Client.log("[%s] Logout." % Global.account.name)
pause(true)
func pause(enabled: bool):
@ -44,6 +46,18 @@ func mute_audio(enabled: bool):
var master_sound = AudioServer.get_bus_index("Master")
AudioServer.set_bus_mute(master_sound, enabled)
func connect_main():
%Login.success.connect(on_login)
%Logout.success.connect(on_logout)
func connect_ui():
ui.login = %Login.success
ui.logout = %Logout.success
ui.ping_changed = %Ping.changed
ui.download_changed = %Client.download_changed
ui.upload_changed = %Client.upload_changed
ui.message_received = %Chat.message_received
func toggle_fullscreen():
var mode = DisplayServer.window_get_mode()