手机测试卡,需要解决

This commit is contained in:
panw
2025-01-22 16:59:23 +08:00
parent 2893050463
commit 43fbf30e46
38 changed files with 8865 additions and 47840 deletions

View File

@@ -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);