feat(gui): 优化角色界面Prefab结构与按钮交互

- 调整角色控制器Prefab中节点的组件ID引用
- 修正部分节点的激活状态与位置信息
- 更新按钮组件及点击事件绑定,改进英雄购买交互逻辑
- 替换文本标签组件,新增字体样式与阴影效果提升可读性
- 增加背景与装饰组件,优化界面视觉层次与布局
- 调整图片资源引用,修改部分Sprite颜色及灰度设置
- 优化UITransform组件配置,调整节点尺寸与锚点位置
- 引入新的Widget组件,完善布局自适应能力
- 增加输入事件阻断组件,防止界面误触操作
- 整体提升界面元素结构清晰度与交互体验一致性
This commit is contained in:
2025-10-20 23:37:38 +08:00
parent 5ce02c95f5
commit e011cba047
4 changed files with 833 additions and 252 deletions

View File

@@ -23,15 +23,16 @@ export const HTypeName ={
}
//fac:FacSet.HERO
export const getHeroList = (quality:number=0)=>{
export const getHeroList = ()=>{
const filteredHeros = Object.values(HeroInfo).filter(item=>{
const facMatch = item.fac === FacSet.HERO;
return facMatch;
});
// 分离拥有和未拥有的英雄
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));
// 根据smc.heros中的数据分离拥有和未拥有的英雄
// smc.heros是一个包含英雄ID的数组如[5001, 5002]
const ownedHeros = filteredHeros.filter(item => smc.heros.includes(item.uuid));
const unownedHeros = filteredHeros.filter(item => !smc.heros.includes(item.uuid));
// 合并列表:拥有的在前,未拥有的在后
return [...ownedHeros, ...unownedHeros].map(item => item.uuid);