实现两级存档系统(注册表式数据收集)并接入游戏时间
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user