实现两级存档系统(注册表式数据收集)并接入游戏时间

This commit is contained in:
2026-08-13 23:46:52 +08:00
parent 843f0cd53d
commit cc6610af76
4 changed files with 287 additions and 4 deletions
+18
View File
@@ -16,6 +16,24 @@ var save_slot: String = ""
var year: int = 1 # 年
var month: int = 1 # 月(1-12
func _ready() -> void:
SaveSystem.register_saver(_to_save_dict)
## 提供存档数据:key 为 "game_time",值是游戏时间字段
func _to_save_dict() -> Dictionary:
return {
"game_time": {
"year": year,
"month": month,
},
}
## 读档恢复(MainGame 在 load 后调用 GameState.load_from_dict(data)
func load_from_dict(d: Dictionary) -> void:
var t: Dictionary = d.get("game_time", {})
year = int(t.get("year", 1))
month = int(t.get("month", 1))
## 请求开始新游戏。
## @param pid: 新存档组 ID(主菜单创建)
func request_new_game(pid: int) -> void: