重构时间系统为回合制并新增主游戏场景
- TimeSystem 由实时天数推进改为按月回合制(advance_month), 新增 turn_started/season_changed 信号,移除 GameState.day - 新增 MainGame 场景及 HUD(时间显示、下一回合、返回主菜单) - 新增 SaveSystem 存档组框架并注册为 Autoload - 存档面板打开时隐藏新建槽按钮 - 窗口改为无边框,主场景切换为 MainGame
This commit is contained in:
@@ -15,7 +15,7 @@ const SAVE_SLOT_SCENE := preload("res://src/UI/Panels/SaveSlot.tscn")
|
||||
#@onready var title_label: Label = %TitleLabel
|
||||
#@onready var group_container: VBoxContainer = %GroupContainer
|
||||
#@onready var slot_list: VBoxContainer = %SlotList
|
||||
#@onready var new_slot_button: Button = %Button_NewSlot
|
||||
@onready var new_slot_button: Button = %Button_NewSlot
|
||||
|
||||
## 当前模式。
|
||||
var mode: Mode = Mode.LOAD
|
||||
@@ -24,6 +24,18 @@ var mode: Mode = Mode.LOAD
|
||||
### 打开面板前的暂停状态(存档模式关闭时恢复)。
|
||||
#var _was_paused := false
|
||||
|
||||
func open_load() -> void:
|
||||
mode = Mode.SAVE
|
||||
new_slot_button.visible = false
|
||||
visible = true
|
||||
pass
|
||||
|
||||
func open_save() -> void:
|
||||
mode = Mode.LOAD
|
||||
new_slot_button.visible = true
|
||||
visible = true
|
||||
pass
|
||||
|
||||
func _on_SavePanel_Esc_ButtonUp() -> void:
|
||||
save_panel_esc_pressed.emit()
|
||||
pass # Replace with function body.
|
||||
|
||||
Reference in New Issue
Block a user