强化选项 完成

This commit is contained in:
2025-07-16 10:38:47 +08:00
parent 6f2af2f395
commit 82127a81ba
9 changed files with 204 additions and 176 deletions

View File

@@ -16,6 +16,7 @@ import { getApIncrease, getHpIncrease, getUpExp, HeroInfo, HeroPos } from "../co
import { FriendModelComp } from "./FriendModel";
import { MasterModelComp } from "./MasterModel";
import { RandomManager } from "db://oops-framework/core/common/random/RandomManager";
import { EnhancementType } from "../common/config/LevelUp";
const { ccclass, property } = _decorator;
@@ -159,6 +160,22 @@ export class HeroViewComp extends CCComp {
}
use_enhancement(e:GameEvent,data:any){
console.log("[HeroViewComp]:use_enhancement",data)
if(this.is_master){
switch(data.type){
case EnhancementType.ATTACK:
this.add_ap(data.value)
break
case EnhancementType.ATTACK_SPEED:
this.add_speed(data.value)
break
case EnhancementType.HEALTH:
this.add_hp_max(data.value)
break
case EnhancementType.DEF:
this.add_def(data.value)
break
}
}
}
change_atk(e:GameEvent,data:any){
@@ -202,6 +219,16 @@ export class HeroViewComp extends CCComp {
* 增加英雄的攻击AP
* @param ap 要增加的攻击。
*/
add_def(def: number){
this.def+=def
this.BUFFCOMP.vmdata_update()
// this.BUFFCOMP.tooltip(TooltipTypes.defup,def.toFixed(0));
}
add_speed(cd: number){
this.cd -=this.cd*cd/100
this.BUFFCOMP.vmdata_update()
// this.BUFFCOMP.tooltip(TooltipTypes.speedup,speed.toFixed(0));
}
add_ap(ap: number,is_num:boolean=true){
console.log("[HeroViewComp]:add_ap add:",ap,this.ap)
if(is_num){
@@ -619,8 +646,10 @@ export class HeroViewComp extends CCComp {
this.next_exp=getUpExp(this.lv)
let diff=this.exp-this.next_exp
if(diff >= 0){
this.exp=diff
this.to_update()
this.exp=diff
console.log("[HeroViewComp]:exp_up",this.exp,this.next_exp)
oops.message.dispatchEvent(GameEvent.EnhancementSelect)
this.to_update()
}
this.BUFFCOMP.vmdata_update(true) //简易更新vmdata
}