Archived
1
0
Fork 0
This repository has been archived on 2026-01-19. You can view files and clone it, but cannot push or open issues or pull requests.
Danmaku/client/danmaku!/Network/session_manager.gd

24 lines
742 B
GDScript

extends Node
signal on_auth_success
@export var network: Node
func _ready() -> void:
print("Attempting auth.")
if await auth():
print("Oh baby we're ready.")
on_auth_success.emit()
else:
print("That is so sad.")
func auth() -> bool:
network.nakama_client = Nakama.create_client("defaultkey", "127.0.0.1", 7350, "http")
network.nakama_session = await network.nakama_client.authenticate_device_async(OS.get_unique_id())
network.nakama_socket = Nakama.create_socket_from(network.nakama_client)
var connected: NakamaAsyncResult = await network.nakama_socket.connect_async(network.nakama_session)
if connected.is_exception():
print("An error occured when creating nakama socket: %s" % connected)
return false
return true