class_name UIManager extends Control signal chat_message_submitted(message: String) @export var login: Signal @export var logout: Signal @export var ping_changed: Signal @export var download_changed: Signal @export var upload_changed: Signal @export var message_received: Signal func _enter_tree(): if get_node_or_null("/root/Main"): connect_main_scene() else: connect_fake() func connect_main_scene(): login = %Login.success logout = %Logout.success ping_changed = %Ping.changed download_changed = %Client.download_changed upload_changed = %Client.upload_changed message_received = %Chat.message_received func connect_fake(): for property in get_property_list(): if property.type != TYPE_SIGNAL: continue add_user_signal(property.name) set(property.name, Signal(self, property.name))