24 lines
742 B
GDScript
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
|