replace string with string name for collectible_id

This commit is contained in:
2026-04-16 16:11:07 +02:00
parent a51e94d4d3
commit 08c283d76a
6 changed files with 20 additions and 16 deletions

View File

@@ -1,13 +1,17 @@
class_name SaveGameData
extends Resource
var unlocked_collectibles_ids: Array[String] = []
var unlocked_collectibles_ids: Array[StringName] = []
var saved_photos: Array[String] = []
var audio_bus_volumes: Dictionary[String, float] = {}
func to_dictionary() -> Dictionary:
var serialized_collectible_ids: Array[String] = []
for collectible_id in unlocked_collectibles_ids:
serialized_collectible_ids.append(str(collectible_id))
return {
"unlocked_collectibles_ids": unlocked_collectibles_ids,
"unlocked_collectibles_ids": serialized_collectible_ids,
"saved_photos": saved_photos,
"audio_bus_volumes": audio_bus_volumes,
}
@@ -17,7 +21,7 @@ static func from_dictionary(data: Dictionary) -> SaveGameData:
if data.has("unlocked_collectibles_ids"):
for collectible_id in data["unlocked_collectibles_ids"]:
save_game_data.unlocked_collectibles_ids.append(str(collectible_id))
save_game_data.unlocked_collectibles_ids.append(StringName(str(collectible_id)))
if data.has("saved_photos"):
for photo_path in data["saved_photos"]: