feat: the rebuild gamemode of "Gauntlet"

This commit is contained in:
2026-06-10 02:12:25 +08:00
parent 2d857a490b
commit 5653473c12
28 changed files with 1313 additions and 254 deletions
+4 -8
View File
@@ -250,16 +250,12 @@ func _on_tab_changed(tab_index: int) -> void:
func _rpc(rpc_name: String, payload: Dictionary) -> Dictionary:
if not NakamaManager.client or not NakamaManager.session:
return {"error": "Not connected"}
var result = await NakamaManager.client.rpc_async(
NakamaManager.session, rpc_name, JSON.stringify(payload)
)
if result.is_exception():
var err: String = result.get_exception().message
var result = await BackendService.api_rpc_async(rpc_name, JSON.stringify(payload))
if result.get("success", false) == false:
var err: String = str(result.get("message", "Unknown error"))
_set_status(err, CLR_STATUS_ERR)
return {"error": err}
if result.payload:
return JSON.parse_string(result.payload)
return {}
return result.get("data", {})
func _set_status(msg: String, color: Color = CLR_DIM) -> void:
status_label.text = msg