feat: fix gatcha, and login flow connection

This commit is contained in:
2026-04-24 02:50:16 +08:00
parent d97109aa8d
commit 5a08db38de
15 changed files with 400 additions and 145 deletions
+8 -2
View File
@@ -405,11 +405,17 @@ func _reload_wallet() -> void:
func save_wallet() -> void:
"""Persist wallet deductions and fragment counts to Nakama storage."""
if not NakamaManager.session: return
if not NakamaManager.session:
print("[UserProfileManager] save_wallet: no session, saved in-memory only.")
return
var write_objs: Array = [
NakamaWriteStorageObject.new(PROFILE_COLLECTION, "fragments", 1, 1, JSON.stringify(fragments), "")
]
await NakamaManager.client.write_storage_objects_async(NakamaManager.session, write_objs)
var result = await NakamaManager.client.write_storage_objects_async(NakamaManager.session, write_objs)
if result.is_exception():
push_warning("[UserProfileManager] save_wallet failed: " + result.get_exception().message)
else:
print("[UserProfileManager] Fragments saved.")
# =============================================================================
# Stats Management