23 Commits
Author SHA1 Message Date
Admin dded4e0c8f Merge branch 'dev_UI' into dev 2026-09-10 00:28:58 +08:00
Admin ae605c5e48 DiscipleManager 与 TimeSystem 随 MainGame 场景挂载,打通弟子增删信号到 UI
生命周期重构:
- TimeSystem 退出 Autoload,改挂 MainGame.tscn 子节点,补 class_name;
  HUD 对时间系统的引用由全局名改为 %TimeSystem(unique_name_in_owner)
- DiscipleManager 挂 MainGame.tscn(原无效 Autoload 注册已删),
  进游戏随场景创建、返回主菜单随树销毁,杜绝弟子数据跨轮回残留

信号闭环:
- 场景连接 disciple_added / disciple_removed 到 MainGame 回调,
  回调转调 Manager.add_disciple_card / remove_disciple_card(卡按 id 同步增删)
- MainGame._ready 按 NEW_GAME 触发 spawn_initial_roster(),
  父节点 _ready 时序最晚,保证卡片连接先于首批信号就绪
- 恢复误删的 sign_return_mainmenu 场景连接(返回主菜单建组存档链路)

注意:MainGame._process 内含临时删除测试(1000 帧后删 id=2 弟子),
演示移除链路用,后续版本应移除
2026-09-10 00:27:54 +08:00
Admin c1fb348f07 管理面板弟子卡支持 id 存取与按 id 删除
- DiscipleInformation 新增 disciple_id 字段,set_info 时写入对应 Disciple 的 id
- Manager 废弃 test_disciple_table 手动建卡,新增 add_disciple_card:
  Disciple 对象 → 信息字典(含 id/name/realm_name/五行)→ 实例化卡片
- 新增 remove_disciple_card(id):遍历 HFlowContainer 按 disciple_id
  匹配摘除并销毁(供 disciple_removed 信号驱动)
2026-09-10 00:27:44 +08:00
Admin 050c8116ad 修复初始编队生成:对入参建可写副本再补发 id
- Disciple.create 强制要求 data 含 id,且 INITIAL_ROSTER 为 const 常量:
  原实现先 create 后补 id 导致 5 人全部创建失败
- 改为 duplicate() 副本上写入 _master_id 发号,避免污染常量
- INITIAL_ROSTER 补手写 id 占位字段(实际以发号器为准)
2026-09-10 00:27:40 +08:00
Admin f38bcfd210 修复 Disciple 模型:放宽 _init 字典形参、显式化小境界上限类型推断
- _init 形参由 Dictionary[String, Variant] 放宽为 Dictionary:
  duplicate() 产物为普通字典,运行时类型校验导致 create() 失败
- SUB_MAX_BY_REALM 索引两处改用显式 int 声明,消除 Cannot infer 错误
- doc/弟子管理.md 补充修炼经验说明
2026-09-10 00:27:36 +08:00
Admin 2dbbe48f96 Merge branch 'dev' into dev_UI 2026-09-09 21:50:26 +08:00
Admin 0f0dc74e1e Merge branch 'dev' of ssh://git.devquest.cn:2222/chentianya/ImmortalSect into dev 2026-09-09 21:50:19 +08:00
Admin df82e61cf9 Merge branch 'dev' into dev_UI 2026-09-09 21:13:30 +08:00
Admin 8a793fa198 Merge branch 'dev_UI' into dev 2026-09-09 21:13:24 +08:00
Admin 4d1e4d8248 管理界面改为动态创建页签并注册各页面板 2026-09-09 21:08:50 +08:00
Admin 257aeccd2a 新增弟子/建筑/订单/炼丹/库房信息卡脚本与填充接口 2026-09-09 21:08:47 +08:00
Admin 830aaa5a03 Merge branch 'dev' of ssh://git.devquest.cn:2222/chentianya/ImmortalSect into dev 2026-09-06 14:13:10 +08:00
Admin dd461f6f88 Merge branch 'dev_UI' into dev 2026-09-06 14:13:05 +08:00
Admin 38319d6478 重构管理界面为通用标签面板
- 移除 DisciplePanel,改用可复用的 ManagerPanel 占位标签(×4)
- 新增 InventoryPanel 并接入管理页第 5 个标签
- 新增炼丹、外务、订单等子面板占位场景与资源样式
- 样式资源重命名:disciple_info_* 改为 manager_info_*
2026-09-06 14:12:55 +08:00
Admin e1ed233f20 弟子面板与信息面板初步搭建,新增管理面板样式
- 新增 DisciplePanel/DiscipleInformationPanel 场景(src/UI/Panels/Manager/ 下)
- MainGame.tscn 接入管理面板入口
- 新增 manager_style_box_flat 样式资源
2026-09-06 10:13:44 +08:00
Admin 266a5cc7a9 添加弟子管理UI界面 2026-09-03 23:54:45 +08:00
Admin c240d7322e 新增P1模块拆分与弟子管理模块设计文档 2026-09-01 22:30:21 +08:00
Admin 70a2f0cfaa 新增世界观与经济设计文档、开发路线图;移除调试输出 2026-08-31 20:59:51 +08:00
Admin dc11cab7aa 回合结算自动存档,新游戏自动创建存档组 2026-08-13 23:46:58 +08:00
Admin b8e42d3104 新增存档面板:组/槽两级列表浏览与删除 2026-08-13 23:46:55 +08:00
Admin cc6610af76 实现两级存档系统(注册表式数据收集)并接入游戏时间 2026-08-13 23:46:52 +08:00
Admin 843f0cd53d 重构时间系统为回合制并新增主游戏场景
- TimeSystem 由实时天数推进改为按月回合制(advance_month),
  新增 turn_started/season_changed 信号,移除 GameState.day
- 新增 MainGame 场景及 HUD(时间显示、下一回合、返回主菜单)
- 新增 SaveSystem 存档组框架并注册为 Autoload
- 存档面板打开时隐藏新建槽按钮
- 窗口改为无边框,主场景切换为 MainGame
2026-08-11 23:47:34 +08:00
Admin 8399ee5664 初始化仓库 2026-08-10 23:35:23 +08:00