refactor(common): 重构游戏数据同步与单例模块代码

- 移除 GameDataSyncManager 类及相关依赖,简化数据同步管理逻辑
- 在 SingletonModuleComp 中集成数据管理功能,使用本地数组替代字典结构存储英雄数据
- 优化本地与云端数据同步方法,适配云函数接口改动
- 修改英雄判断逻辑,支持基于数组的查询方式
- 修正金币数据的增减接口,增加异步云调用与本地更新的统一处理
- 删除冗余注释及无用代码,提升代码可读性和维护性
- 调整数据结构定义和类型声明,保障类型安全与代码健壮性
This commit is contained in:
2025-10-19 18:05:45 +08:00
parent 3f6b94af0e
commit cfb6819bc7
17 changed files with 232 additions and 5474 deletions

View File

@@ -30,8 +30,8 @@ export const getHeroList = (quality:number=0)=>{
});
// 分离拥有和未拥有的英雄
const ownedHeros = filteredHeros.filter(item => smc.heros[item.uuid]);
const unownedHeros = filteredHeros.filter(item => !smc.heros[item.uuid]);
const ownedHeros = filteredHeros.filter(item => smc.heros.some(hero => hero.uuid === item.uuid));
const unownedHeros = filteredHeros.filter(item => !smc.heros.some(hero => hero.uuid === item.uuid));
// 合并列表:拥有的在前,未拥有的在后
return [...ownedHeros, ...unownedHeros].map(item => item.uuid);