class_name SaveGameData extends Resource var unlocked_collectibles_ids: Array[String] = [] var saved_photos: Array[String] = [] func to_dictionary() -> Dictionary: return { "unlocked_collectibles_ids": unlocked_collectibles_ids, "saved_photos": saved_photos, } static func from_dictionary(data: Dictionary) -> SaveGameData: var save_game_data := SaveGameData.new() if data.has("unlocked_collectibles_ids"): for collectible_id in data["unlocked_collectibles_ids"]: save_game_data.unlocked_collectibles_ids.append(str(collectible_id)) if data.has("saved_photos"): for photo_path in data["saved_photos"]: save_game_data.saved_photos.append(str(photo_path)) return save_game_data