This commit is contained in:
2025-07-29 23:55:49 +08:00
parent 16195f4cb4
commit a4ebf3c651
4 changed files with 152 additions and 85 deletions

View File

@@ -22,6 +22,7 @@ export class HeroConComp extends CCComp {
this.on(GameEvent.FightReady,this.fight_ready,this)
this.on(GameEvent.UseSpecialCard,this.use_special_card,this)
this.on(GameEvent.UseEnhancement,this.use_enhancement,this)
this.on(GameEvent.UseTalentCard,this.use_talent_card,this)
this.heroView=this.node.getComponent(HeroViewComp)
console.log("[HeroConCompComp]:onLoad",this.heroView)
@@ -74,22 +75,50 @@ export class HeroConComp extends CCComp {
console.log("[HeroConCompComp]:use_special_card",data)
}
use_enhancement(e:GameEvent,data:any){
// console.log("[HeroViewComp]:use_enhancement",data)
switch(data.type){
case EnhancementType.ATTACK:
this.heroView.add_ap(data.value)
break
case EnhancementType.ATTACK_SPEED:
this.heroView.add_speed(data.value)
break
case EnhancementType.HEALTH:
this.heroView.add_hp_max(data.value,true)
break
case EnhancementType.DEF:
this.heroView.add_def(data.value)
break
}
// console.log("[HeroViewComp]:use_enhancement",data)
switch(data.type){
case EnhancementType.ATTACK:
this.heroView.add_ap(data.value)
break
case EnhancementType.ATTACK_SPEED:
this.heroView.add_speed(data.value)
break
case EnhancementType.HEALTH:
this.heroView.add_hp_max(data.value,true)
break
case EnhancementType.DEF:
this.heroView.add_def(data.value)
break
}
}
use_talent_card(e:GameEvent,data:any){
console.log("[HeroConCompComp]:use_talent_card",data)
switch(data.buffType){
case BuffAttr.ATK:
this.heroView.TALENT[BuffAttr.ATK]+=data.value
this.heroView.count_ap()
break
case BuffAttr.ATK_CD:
this.heroView.TALENT[BuffAttr.ATK_CD]+=data.value
break
case BuffAttr.HP:
this.heroView.TALENT[BuffAttr.HP]+=data.value
break
case BuffAttr.CRITICAL:
this.heroView.TALENT[BuffAttr.CRITICAL]+=data.value
break
case BuffAttr.CRITICAL_DMG:
this.heroView.TALENT[BuffAttr.CRITICAL_DMG]+=data.value
break
case BuffAttr.DODGE:
this.heroView.TALENT[BuffAttr.DODGE]+=data.value
break
case BuffAttr.DEBUFF_COUNT:
this.heroView.TALENT[BuffAttr.DEBUFF_COUNT]+=data.value
break
}
}
/** 全局消息逻辑处理 */
// private onHandler(event: string, args: any) {
// switch (event) {