38 lines
1.3 KiB
GDScript
38 lines
1.3 KiB
GDScript
extends Node2D
|
|
|
|
var nakama_client: NakamaClient
|
|
var nakama_session: NakamaSession
|
|
var nakama_socket: NakamaSocket
|
|
|
|
func _ready() -> void:
|
|
print("Attempting auth.")
|
|
await attempt_auth()
|
|
print("Attempting to create debug match.")
|
|
await create_and_join_debug_match()
|
|
|
|
func _process(delta: float) -> void:
|
|
pass
|
|
|
|
func attempt_auth() -> void:
|
|
nakama_client = Nakama.create_client("defaultkey", "127.0.0.1", 7350, "http")
|
|
nakama_session = await nakama_client.authenticate_device_async(OS.get_unique_id())
|
|
nakama_socket = Nakama.create_socket_from(nakama_client)
|
|
|
|
var connected: NakamaAsyncResult = await nakama_socket.connect_async(nakama_session)
|
|
if connected.is_exception():
|
|
print("An error occured when creating nakama socket: %s" % connected)
|
|
return
|
|
print("Oh baby we're ready.")
|
|
|
|
func create_and_join_debug_match() -> void:
|
|
var response: NakamaAPI.ApiRpc = await nakama_client.rpc_async(nakama_session, "manual_force_create_br_match_rpc")
|
|
|
|
if response.is_exception():
|
|
print("An error occurred when calling manual_force_create_br_match_rpc: %s" % response)
|
|
return
|
|
|
|
var debug_br_match: NakamaRTAPI.Match = await nakama_socket.join_match_async(response.payload)
|
|
|
|
if debug_br_match.is_exception():
|
|
print("An error occurred when joining debug BR match: %s" % response)
|
|
return
|