refactor(hero): 重构天赋系统使用统一管理方式

- 将分散的天赋属性管理改为统一的Talents记录
- 添加addTalent和consumeTalent方法来管理天赋状态
- 修改技能系统使用新的天赋管理接口
This commit is contained in:
panw
2025-11-20 14:51:26 +08:00
parent f2ec48bd2b
commit 5a81704379
3 changed files with 25 additions and 17 deletions

View File

@@ -193,12 +193,10 @@ export class TalComp extends ecs.Comp {
const heroAttrs=this.ent.get(HeroAttrsComp);
switch(talent.effet){
case TalEffet.WFUNY:
heroAttrs.tal_WFuny.count += 1;
heroAttrs.tal_WFuny.value = talent.value+talent.value_add;
heroAttrs.addTalent(TalEffet.WFUNY, talent.value + talent.value_add);
break;
case TalEffet.D_SKILL:
heroAttrs.tal_DSill.count += 1;
heroAttrs.tal_DSill.value = talent.value+talent.value_add;
heroAttrs.addTalent(TalEffet.D_SKILL, talent.value + talent.value_add);
break;
case TalEffet.BUFF:
heroAttrs.addTalBuff(talent.uuid, talent.attrs, talent.vType, talent.value + talent.value_add);