feat: 实现存档界面与场景切换,优化文字渲染

- 新增 SavePanel/SaveSlot 存档选择界面,支持已有存档与新建存档
- 新增 GameState 单例与 MainGame 入口,按参数区分新游戏/读档
- 主菜单接入中文字体,返回/进入存档面板流程打通
- 开启 2D/3D MSAA、TAA 与屏幕空间 AA,消除放大文字锯齿
- 设置 1920x1080 视口与中文本地化过滤
This commit is contained in:
2026-08-02 23:21:08 +08:00
parent 72f0a6b8f7
commit d98cbb8266
20 changed files with 376 additions and 25 deletions
+38
View File
@@ -0,0 +1,38 @@
extends PanelContainer
signal slot_pressed(save_id: String)
@onready var slot_index_label: Label = %SlotIndexLabel
@onready var save_name_label: Label = %SaveNameLabel
@onready var meta_line1: Label = %MetaLine1
@onready var meta_line2: Label = %MetaLine2
@onready var delete_button: Button = %DeleteButton
@onready var arrow_button: Button = %ArrowIcon
var save_id: String = ""
var has_data: bool = false
func setup(id: String, name_text: String, meta1: String, meta2: String) -> void:
save_id = id
has_data = true
slot_index_label.text = id.get_slice("save_", 1) # "save_001" -> "001"
save_name_label.text = name_text
meta_line1.text = meta1
meta_line2.text = meta2
delete_button.visible = true
arrow_button.visible = true
func setup_empty() -> void:
has_data = false
slot_index_label.text = "+"
save_name_label.text = "新建存档"
meta_line1.text = "点击创建新的存档"
meta_line2.text = ""
delete_button.visible = false
arrow_button.visible = false
func _on_pressed() -> void:
slot_pressed.emit(save_id)
func _on_delete_button_button_up() -> void:
print("删除存档: ", save_id)