buff 重设 英雄和伙伴 改为公用debuff

This commit is contained in:
2025-06-13 16:42:01 +08:00
parent 8ea55fd99e
commit d01b98f9c3
6 changed files with 60 additions and 35 deletions

View File

@@ -17,16 +17,18 @@ export class EquipSkillComp extends CCComp {
skill1:any=null
skill2:any=null
skill3:any=null
equips:EquipsComp=null
boxs:Node=null
/** 视图层逻辑代码分离演示 */
onLoad() {
this.on(GameEvent.UseSkillCard, this.get_skill, this);
this.on(GameEvent.FightReady,this.fight_ready,this)
this.boxs=this.node.getChildByName("boxs")
this.equips=this.node.getComponent(EquipsComp)
}
start(){
this.fight_ready()
let equips=this.node.getComponent(EquipsComp)
this.equips=this.node.getComponent(EquipsComp)
}
fight_ready(){
this.boxs.getChildByName("skill1").getChildByName("icon").active=false
@@ -63,52 +65,52 @@ export class EquipSkillComp extends CCComp {
update(dt: number): void {
if(!smc.mission.play||smc.mission.pause) return
if(this.skill1.uuid!=0){
if(this.skill1.cd_time>0){
this.skill1.cd_time-=dt
if(this.skill1.cd_time < (this.skill1.cd-this.equips.attrs.hero.SKILL_CD)){
this.skill1.cd_time+=dt
}else{
this.skill1.cd_time=0
if(this.skill1.type==1){
this.do_skill1()
}
}
this.boxs.getChildByName("skill1").getChildByName("icon").getChildByName("cd").getComponent(ProgressBar).progress=this.skill1.cd_time/this.skill1.cd
this.boxs.getChildByName("skill1").getChildByName("icon").getChildByName("cd").getComponent(ProgressBar).progress=(1-this.skill1.cd_time/this.skill1.cd)
}
if(this.skill2.uuid!=0){
if(this.skill2.cd_time>0){
this.skill2.cd_time-=dt
if(this.skill2.cd_time < (this.skill2.cd-this.equips.attrs.hero.SKILL_CD)){
this.skill2.cd_time+=dt
}else{
this.skill2.cd_time=0
if(this.skill2.type==1){
this.do_skill2()
}
}
this.boxs.getChildByName("skill2").getChildByName("icon").getChildByName("cd").getComponent(ProgressBar).progress=this.skill2.cd_time/this.skill2.cd
this.boxs.getChildByName("skill2").getChildByName("icon").getChildByName("cd").getComponent(ProgressBar).progress=(1-this.skill2.cd_time/this.skill2.cd)
}
if(this.skill3.uuid!=0){
if(this.skill3.cd_time>0){
this.skill3.cd_time-=dt
if(this.skill3.cd_time < (this.skill3.cd-this.equips.attrs.hero.SKILL_CD)){
this.skill3.cd_time+=dt
}else{
this.skill3.cd_time=0
if(this.skill3.type==1){
this.do_skill3()
}
}
this.boxs.getChildByName("skill3").getChildByName("icon").getChildByName("cd").getComponent(ProgressBar).progress=this.skill3.cd_time/this.skill3.cd
this.boxs.getChildByName("skill3").getChildByName("icon").getChildByName("cd").getComponent(ProgressBar).progress=(1-this.skill3.cd_time/this.skill3.cd)
}
}
do_skill1(){
console.log("do_skill1")
this.skill1.cd_time=this.skill1.cd
this.skill1.cd_time=0
this.do_skill(this.skill1.uuid)
}
do_skill2(){
console.log("do_skill2")
this.skill2.cd_time=this.skill2.cd
this.skill2.cd_time=0
this.do_skill(this.skill2.uuid)
}
do_skill3(){
console.log("do_skill3")
this.skill3.cd_time=this.skill3.cd
this.skill3.cd_time=0
this.do_skill(this.skill3.uuid)
}