Return updated state object

Return error when player exists in dictionary

Modifications to list call

Debug RPC method

Debug RPC method

-S

Include client changes
This commit is contained in:
2020-08-16 14:28:41 -04:00
parent b35208cbb0
commit 872f899f5f
4 changed files with 51 additions and 36 deletions

View File

@ -6,6 +6,7 @@ const SERVER_ENDPOINT := "nakama.cloudsumu.com"
var _session : NakamaSession
var _client : NakamaClient = Nakama.create_client(KEY, SERVER_ENDPOINT, 7350, "http")
var _socket : NakamaSocket
var _precenses : Dictionary = {}
func authenticate_async(email : String, password : String) -> NakamaException:
var result : NakamaException = null
@ -44,9 +45,18 @@ func join_world_async() -> Dictionary:
if world.is_exception():
print("Join world error occured: %s" % world.exception.message)
return {}
var _world_id : String = world.payload
print(_world_id)
return {}
var match_join_result : NakamaRTAPI.Match = yield(_socket.join_match_async(world.payload), "completed")
if match_join_result.is_exception():
print("Join match error: %s - %s" % [match_join_result.exception.status_code, match_join_result.exception.message])
return {}
for precense in match_join_result.presences:
_precenses[precense.user_id] = precense
print("Currently connected: %s" % _precenses.size())
return _precenses
func _on_socket_closed():
_socket = null