32 lines
926 B
GDScript
32 lines
926 B
GDScript
extends Node
|
|
|
|
const KEY := "defaultkey"
|
|
const SERVER_ENDPOINT := "nakama.cloudsumu.com"
|
|
|
|
var _session : NakamaSession
|
|
var _client : NakamaClient = Nakama.create_client(KEY, SERVER_ENDPOINT, 7350, "http")
|
|
|
|
func authenticate_async(email : String, password : String) -> NakamaException:
|
|
var result : NakamaException = null
|
|
|
|
var new_session : NakamaSession = yield(_client.authenticate_email_async(email, password, null, false), "completed")
|
|
|
|
if not new_session.is_exception():
|
|
_session = new_session
|
|
else:
|
|
result = new_session.get_exception()
|
|
|
|
return result
|
|
|
|
func signup_async(email : String, password : String) -> NakamaException:
|
|
var result : NakamaException = null
|
|
|
|
var new_session : NakamaSession = yield(_client.authenticate_email_async(email, password, null, true), "completed")
|
|
|
|
if not new_session.is_exception():
|
|
_session = new_session
|
|
else:
|
|
result = new_session.get_exception()
|
|
|
|
return result
|