39 lines
820 B
GDScript3
Raw Normal View History

2024-01-28 21:08:08 +00:00
class_name UIManager
2024-01-25 11:10:29 +00:00
extends Control
2024-01-28 21:08:08 +00:00
signal chat_message_submitted(message: String)
2024-02-06 14:51:48 +00:00
var signals := [
"login",
"logout",
"ping_changed",
"download_changed",
"upload_changed",
"message_received",
]
var login: Signal
var logout: Signal
2024-01-28 23:55:49 +00:00
var ping_changed: Signal
var download_changed: Signal
var upload_changed: Signal
var message_received: Signal
2024-01-25 11:10:29 +00:00
func _enter_tree():
2024-02-06 14:51:48 +00:00
if get_node_or_null("/root/Main"):
connect_main_scene()
else:
connect_fake()
func connect_main_scene():
login = %Login.success
logout = %Logout.success
2024-01-28 23:55:49 +00:00
ping_changed = %Ping.changed
download_changed = %Client.download_changed
upload_changed = %Client.upload_changed
message_received = %Chat.message_received
2024-02-06 14:51:48 +00:00
func connect_fake():
for signal_name in signals:
set(signal_name, Signal(self, signal_name))
add_user_signal(signal_name)