This commit is contained in:
2025-12-10 23:11:59 +08:00
parent 7ad20497d8
commit a04be19af5
31 changed files with 985 additions and 389 deletions
+12 -12
View File
@@ -49,7 +49,7 @@ func load_profile() -> Dictionary:
return {}
# First get basic account info
var account := await NakamaManager.client.get_account_async(NakamaManager.session)
var account = await NakamaManager.client.get_account_async(NakamaManager.session)
if account.is_exception():
push_error("[UserProfileManager] Failed to load account")
@@ -70,7 +70,7 @@ func load_profile() -> Dictionary:
}
# Load custom profile data from storage
var storage_result := await NakamaManager.client.read_storage_objects_async(
var storage_result = await NakamaManager.client.read_storage_objects_async(
NakamaManager.session,
[NakamaStorageObjectId.new(PROFILE_COLLECTION, "profile", account.user.id)]
)
@@ -93,7 +93,7 @@ func load_stats() -> Dictionary:
var user_id := NakamaManager.session.user_id
var storage_result := await NakamaManager.client.read_storage_objects_async(
var storage_result = await NakamaManager.client.read_storage_objects_async(
NakamaManager.session,
[NakamaStorageObjectId.new(STATS_COLLECTION, "game_stats", user_id)]
)
@@ -134,8 +134,8 @@ func update_display_name(new_name: String) -> bool:
var result := await NakamaManager.client.update_account_async(
NakamaManager.session,
null, # username (don't change)
new_name # display_name
null, # username (don't change)
new_name # display_name
)
if result.is_exception():
@@ -188,13 +188,13 @@ func _save_profile_data() -> bool:
var write_obj := NakamaWriteStorageObject.new(
PROFILE_COLLECTION,
"profile",
2, # Public read
1, # Owner write
2, # Public read
1, # Owner write
JSON.stringify(custom_data),
"" # Version (empty = overwrite)
"" # Version (empty = overwrite)
)
var result := await NakamaManager.client.write_storage_objects_async(
var result = await NakamaManager.client.write_storage_objects_async(
NakamaManager.session,
[write_obj]
)
@@ -219,13 +219,13 @@ func update_stats(new_stats: Dictionary) -> bool:
var write_obj := NakamaWriteStorageObject.new(
STATS_COLLECTION,
"game_stats",
2, # Public read
1, # Owner write
2, # Public read
1, # Owner write
JSON.stringify(stats),
""
)
var result := await NakamaManager.client.write_storage_objects_async(
var result = await NakamaManager.client.write_storage_objects_async(
NakamaManager.session,
[write_obj]
)