-
Notifications
You must be signed in to change notification settings - Fork 157
Open
Labels
Description
任务目标
将现有 useGameState 单一 Pinia store 拆分为多 store,实现分层管理,提升代码可维护性和扩展性。
具体内容
- 参考 PRD.md、TD.md 相关架构与状态管理要求。
- 设计如下分层结构:
- useGameState:全局主控/模式/语言/全局事件
- usePlayerStore:玩家属性/资源(金币、人口、领地等)
- useMapStore:地图元数据/地块操作/选中状态
- useUIStore:UI 控制/Toast/弹窗等
- 每个 store 实现自己的 reset 方法,负责重置本 store 的状态。
- useGameState 统一实现 resetAll,依次调用各 store 的 reset,实现全局一键重置。
- 批量迁移所有组件对 useGameState 的引用,替换为新分层 store 的调用。
- 迁移后全面测试,确保所有状态、重置、UI 响应正常。
迁移流程建议
- 先分层、再迁移、批量替换引用、实现 reset、全局重置、测试、提交。
- 详细方案见上方对话内容。
优先级:最高
指派:@hexianWeb
标签:✨ feature, 🚀 enhancement, 📝 To Do
Reactions are currently unavailable