装备技能 获取和提示 动画 修改

This commit is contained in:
panw
2025-07-02 10:41:23 +08:00
parent 8c1216f24d
commit a83b8efacb
6 changed files with 3848 additions and 3643 deletions

View File

@@ -21,17 +21,20 @@ export class EquipSkillComp extends CCComp {
onLoad() {
this.on(GameEvent.UseSkillCard, this.get_skill, this);
this.on(GameEvent.FightReady,this.fight_ready,this)
this.on(GameEvent.SKILL_SHOW,this.do_skill_show,this)
this.on(GameEvent.SKILL_STONE_UP,this.skill_stone_up,this)
this.boxs=this.node.getChildByName("boxs")
}
start(){
this.fight_ready()
}
do_skill_show(e:GameEvent,data:any){
console.log("[EquipSkillComp]: do_skill_show",data)
this.show_skill_get("skill1")
this.show_skill_get("skill2")
this.show_skill_get("skill3")
skill_stone_up(e:GameEvent,data:any){
console.log("[EquipSkillComp]: skill_stone_up",data)
smc.vmdata.mission_data.skill_stone+=data
if(smc.vmdata.mission_data.skill_stone >= smc.vmdata.mission_data.skill_stone_max){
this.show_skill_get("skill1")
this.show_skill_get("skill2")
this.show_skill_get("skill3")
}
}
fight_ready(){
this.boxs=this.node.getChildByName("boxs")
@@ -188,19 +191,40 @@ export class EquipSkillComp extends CCComp {
}
private show_skill_get(e:string){
this.boxs.getChildByName(e).getChildByName("get").active =true
if(this.skill1.uuid==0){
this.boxs.getChildByName("skill1").getChildByName("get").active =true
}
if(this.skill2.uuid==0){
this.boxs.getChildByName("skill2").getChildByName("get").active =true
}
if(this.skill3.uuid==0){
this.boxs.getChildByName("skill3").getChildByName("get").active =true
}
}
private hide_skill_get(e:any,data:string){
this.boxs.getChildByName(data).getChildByName("get").active =false
this.boxs.getChildByName("skill1").getChildByName("get").active =false
this.boxs.getChildByName("skill2").getChildByName("get").active =false
this.boxs.getChildByName("skill3").getChildByName("get").active =false
}
private show_skill_change(e:string){
this.boxs.getChildByName(e).getChildByName("change").active =true
if(this.skill1.uuid!=0){
this.boxs.getChildByName("skill1").getChildByName("change").active =true
}
if(this.skill2.uuid!=0){
this.boxs.getChildByName("skill2").getChildByName("change").active =true
}
if(this.skill3.uuid!=0){
this.boxs.getChildByName("skill3").getChildByName("change").active =true
}
}
private hide_skill_change(e:any,data:any){
this.boxs.getChildByName(data).getChildByName("change").active =false
this.boxs.getChildByName("skill1").getChildByName("change").active =false
this.boxs.getChildByName("skill2").getChildByName("change").active =false
this.boxs.getChildByName("skill3").getChildByName("change").active =false
}