继续
This commit is contained in:
@@ -92,8 +92,7 @@ export class BuffComp extends Component {
|
||||
}
|
||||
|
||||
vmdata_update(is_hp:boolean=false){
|
||||
if(this.HeroView.is_kalami) return
|
||||
console.log("[BuffComp]:to_update_vmdata:"+this.HeroView.hero_name)
|
||||
// console.log("[BuffComp]:to_update_vmdata:"+this.HeroView.hero_name)
|
||||
|
||||
let buff=null
|
||||
let info= null
|
||||
@@ -121,6 +120,8 @@ export class BuffComp extends Component {
|
||||
view_deatk += this.HeroView.DEBUFF_DEATKS[i].value
|
||||
}
|
||||
info.ap=this.HeroView.ap
|
||||
info.cd=this.HeroView.cd*(100-buff.ATK_CD)/100
|
||||
console.log("info.buff.ATK_CD",buff.ATK_CD)
|
||||
info.equip_ap=buff.ATK
|
||||
info.buff_ap=view_atk
|
||||
info.debuff_ap=view_deatk
|
||||
@@ -133,15 +134,6 @@ export class BuffComp extends Component {
|
||||
|
||||
}
|
||||
|
||||
update_info_hp(){
|
||||
let ihp_node = this.top_node.getChildByName("ihp");
|
||||
ihp_node.getChildByName("num").getComponent(Label)!.string = this.HeroView.hp.toFixed(0)
|
||||
}
|
||||
|
||||
update_info_ap(){
|
||||
let iap_node = this.top_node.getChildByName("iap");
|
||||
iap_node.getChildByName("num").getComponent(Label)!.string = this.HeroView.ap.toFixed(0)
|
||||
}
|
||||
|
||||
update_info_lv(){
|
||||
let lv_node = this.top_node.getChildByName("lv");
|
||||
|
||||
@@ -214,7 +214,6 @@ export class HeroViewComp extends CCComp {
|
||||
}else{
|
||||
this.ap += Math.floor(ap/100*this.ap);
|
||||
}
|
||||
this.BUFFCOMP.update_info_ap()
|
||||
this.BUFFCOMP.vmdata_update()
|
||||
}
|
||||
|
||||
@@ -225,7 +224,6 @@ export class HeroViewComp extends CCComp {
|
||||
}else{
|
||||
this.ap -= Math.floor(ap/100*this.ap);
|
||||
}
|
||||
this.BUFFCOMP.update_info_ap()
|
||||
this.BUFFCOMP.vmdata_update()
|
||||
}
|
||||
update_hp(e:GameEvent,data:any){
|
||||
@@ -234,8 +232,8 @@ export class HeroViewComp extends CCComp {
|
||||
this.buff_hp += data.hp
|
||||
if(data.hp > 0){
|
||||
this.hp += this.hp_max*data.hp/100
|
||||
if(this.hp > this.hp_max*(100+this.buff_hp/100)){
|
||||
this.hp=this.hp_max*(100+this.buff_hp/100)
|
||||
if(this.hp > this.hp_max*(100+this.buff_hp)/100){
|
||||
this.hp=this.hp_max*(100+this.buff_hp)/100
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -243,14 +241,13 @@ export class HeroViewComp extends CCComp {
|
||||
add_hp_max(hp: number=0,is_num:boolean=true){
|
||||
this.hp_max += Math.floor(hp) ;
|
||||
this.hp += Math.floor(hp*(100+this.buff_hp)/100) ;
|
||||
this.BUFFCOMP.update_info_hp()
|
||||
this.BUFFCOMP.vmdata_update(true)
|
||||
|
||||
}
|
||||
|
||||
de_hp_max(hp: number=0,is_num:boolean=true){ //最大值 只存在数值添加, 比例通过buff_hp处理
|
||||
console.log("[HeroViewComp]:de_hp_max de:",hp,this.hp_max)
|
||||
this.hp_max -= Math.floor(hp) ;
|
||||
this.BUFFCOMP.update_info_hp()
|
||||
this.BUFFCOMP.vmdata_update(true)
|
||||
}
|
||||
|
||||
@@ -410,7 +407,6 @@ export class HeroViewComp extends CCComp {
|
||||
this.ent.destroy();
|
||||
}
|
||||
}
|
||||
this.BUFFCOMP.update_info_hp()
|
||||
this.BUFFCOMP.vmdata_update(true)
|
||||
this.showDamage(damage, is_crit);
|
||||
|
||||
@@ -525,7 +521,7 @@ export class HeroViewComp extends CCComp {
|
||||
to_alive(){
|
||||
this.is_dead=false
|
||||
this.hp=this.hp_max*(100+this.buff_hp)/100
|
||||
this.BUFFCOMP.update_info_hp()
|
||||
this.BUFFCOMP.vmdata_update(true)
|
||||
this.node.setPosition(HeroPos[this.fight_pos].pos)
|
||||
this.BUFFCOMP.heathed()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user