手机测试卡,需要解决
This commit is contained in:
@@ -173,8 +173,37 @@ export class HeroViewComp extends CCComp {
|
||||
if(this.hp <= 0 ) return
|
||||
if(skill.tg< 3) return
|
||||
this.check_uatk(skill);
|
||||
|
||||
}
|
||||
if(oCol.group == seCol.group&&oCol.tag==BoxSet.SKILL_TAG){
|
||||
let skill = oCol.node.getComponent(SkillCom)!;
|
||||
if(skill.tg==2||skill.tg==0){
|
||||
this.do_buff(skill)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
do_buff(skill:any){
|
||||
if(SkillSet[skill.s_uuid].hp > 0){ //buff加血
|
||||
// let increase_hp=Math.floor(skill.hp/(skill.in_time/skill.cd))
|
||||
let increase_hp=Math.floor(skill.hp)
|
||||
this.add_hp(increase_hp)
|
||||
}
|
||||
|
||||
if(SkillSet[skill.s_uuid].apup > 0){ //buff加攻击
|
||||
// let increase_atk=Math.floor(skill.apup/(skill.in_time/skill.cd))
|
||||
let increase_atk=Math.floor(skill.apup)
|
||||
this.add_ap(increase_atk)
|
||||
}
|
||||
|
||||
if(SkillSet[skill.s_uuid].shield > 0){ //buff护盾
|
||||
this.add_shield(skill.shield)
|
||||
}
|
||||
if(SkillSet[skill.s_uuid].mhp > 0){ //hp最大值
|
||||
// console.log("do_buff mhp: ",skill.mhp/(skill.in_time/skill.cd))
|
||||
this.add_hp_max(skill.mhp/(skill.in_time/skill.cd))
|
||||
}
|
||||
}
|
||||
onEndContact (seCol: Collider2D, oCol: Collider2D) {
|
||||
|
||||
@@ -222,7 +251,7 @@ export class HeroViewComp extends CCComp {
|
||||
this.check_atk_counts()
|
||||
this.check_enemy_alive()
|
||||
this.check_mission_buff()
|
||||
|
||||
this.hp_show()
|
||||
if(this.ice_cd > 0){
|
||||
this.ice_cd -=dt;
|
||||
return
|
||||
@@ -236,7 +265,16 @@ export class HeroViewComp extends CCComp {
|
||||
this.in_atk(dt);
|
||||
this.move(dt);
|
||||
}
|
||||
|
||||
hp_show(){
|
||||
let hp_progress= this.hp/this.rhp_max;
|
||||
this.node.getChildByName("top").getChildByName("hp").getComponent(ProgressBar)!.progress = hp_progress;
|
||||
if(this.is_boss) return
|
||||
if(this.hp == this.rhp_max){
|
||||
this.node.getChildByName("top").getChildByName("hp").active = false;
|
||||
} else{
|
||||
this.node.getChildByName("top").getChildByName("hp").active = true;
|
||||
}
|
||||
}
|
||||
//移动
|
||||
move(dt: number){
|
||||
if(this.stop_cd > 0||smc.mission.is_victory||smc.mission.is_defeat){
|
||||
@@ -322,6 +360,7 @@ export class HeroViewComp extends CCComp {
|
||||
this.check_debuff(skill,l_hp)
|
||||
if(this.shield > 0){
|
||||
this.shield -=1
|
||||
if(this.shield == 0) this.BUFFCOMP.show_shield(false)
|
||||
l_hp = 0
|
||||
}
|
||||
this.hp_less(l_hp,skill.is_crit);
|
||||
@@ -737,7 +776,7 @@ export class HeroViewComp extends CCComp {
|
||||
}
|
||||
add_shield(shield:number){
|
||||
this.shield =shield
|
||||
console.log("shield:",shield);
|
||||
if(this.shield>0) this.BUFFCOMP.show_shield(true)
|
||||
}
|
||||
// add_cd(cd: number){
|
||||
// this.cd += this.cd*((100-cd)/100);
|
||||
|
||||
Reference in New Issue
Block a user