强化选项 完成
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user