环境技能基本完成 todo 技能cd动画 技能执行

This commit is contained in:
walkpan
2024-12-12 00:14:04 +08:00
parent f8e7ebaadd
commit 2bfd6a26e4
9 changed files with 4181 additions and 3289 deletions

View File

@@ -24,6 +24,7 @@ import { HCard } from "./HCard";
import { HCardComp } from "./HCardComp";
import { VictoryComp } from "./VictoryComp";
import { ItemComp } from "./ItemComp";
import { MSkillComp } from "./MSkillComp";
const { ccclass, property } = _decorator;
/** 视图层对象 */
@@ -41,13 +42,20 @@ export class MissionComp extends CCComp {
mission_buff_type:number = 1 // 1 攻击 2 防御 3 HP
m_mission_buff_type:number = 1 // 1 攻击 2 防御 3 HP
mission_buff_up_exp:number = 99999999
msk:any=null
mmsk:any=null
MSComp:MSkillComp=null
MMSComp:MSkillComp=null
onLoad(){
this.MSComp=this.node.getChildByName("msk").getComponent(MSkillComp)
this.MMSComp=this.node.getChildByName("mmsk").getComponent(MSkillComp)
this.MSComp.group=BoxSet.HERO
this.MSComp.s_uuid=smc.mission.mskill
this.MMSComp.group=BoxSet.MONSTER
this.MMSComp.s_uuid=smc.mission.mmskill
}
start() {
this.VictoryComp=this.node.getChildByName("victory").getComponent(VictoryComp)
console.log("mission_start:",this.MSComp)
}
protected update(dt: number): void {
@@ -67,34 +75,12 @@ export class MissionComp extends CCComp {
}
mission_start(){
/* todo 关卡设定完善*/
let mon_set=RandomManager.instance.getRandomByObjectList(MissionSet,1)
this.mon_list=mon_set[0]
console.log("mission_start:",this.mon_list)
//局内数据初始化
this.fight_start=false
smc.mission.is_victory=false
smc.mission.is_defeat=false
smc.vmdata.mission.exp=0 //局内经验
smc.vmdata.mission.m_exp=0 //敌方局内经验
smc.vmdata.mission.ap=0
smc.vmdata.mission.hp=0
smc.vmdata.mission.def=0
smc.vmdata.mission.crit=0
smc.vmdata.mission.dodge=0
smc.vmdata.mission.dead=0
smc.vmdata.mission.map=0
smc.vmdata.mission.mhp=0
smc.vmdata.mission.mdef=0
smc.vmdata.mission.mcrit=0
smc.vmdata.mission.mdead=0
smc.vmdata.mission.mdodge=0
this.msk=SkillSet[smc.mission.mskill]
this.mmsk=SkillSet[smc.mission.mmskill]
smc.vmdata.mission.exp_max=this.msk.exp;
smc.vmdata.mission.m_exp_max=this.mmsk.exp;
console.log("mission_start:",this.mon_list,this.MSComp,this.MMSComp)
this.mission_init()
this.mskill_init()
this.mon_refresh()
this.heros_call()
}
@@ -128,15 +114,36 @@ export class MissionComp extends CCComp {
rewards[i].ItemComp.ent.destroy()
}
}
mission_init(){
//局内数据初始化
this.fight_start=false
smc.mission.is_victory=false
smc.mission.is_defeat=false
smc.vmdata.mission.exp=0 //局内经验
smc.vmdata.mission.mexp=0 //敌方局内经验
smc.vmdata.mission.exp_max=99999 //局内经验
smc.vmdata.mission.mexp_max=99999 //敌方局内经验
smc.vmdata.mission.ap=0
smc.vmdata.mission.hp=0
smc.vmdata.mission.def=0
smc.vmdata.mission.crit=0
smc.vmdata.mission.dodge=0
smc.vmdata.mission.dead=0
smc.vmdata.mission.map=0
smc.vmdata.mission.mhp=0
smc.vmdata.mission.mdef=0
smc.vmdata.mission.mcrit=0
smc.vmdata.mission.mdead=0
smc.vmdata.mission.mdodge=0
}
mskill_init(){
this.MSComp.group=BoxSet.HERO
this.MMSComp.group=BoxSet.MONSTER
this.MSComp.init()
this.MMSComp.init()
}
check_buff(){
if(smc.vmdata.mission.exp >= smc.vmdata.mission.exp_max){
smc.vmdata.mission.exp-=smc.vmdata.mission.exp_max
console.log("tudo 局内技能")
}
if(smc.vmdata.mission.m_exp >= smc.vmdata.mission.m_exp_max){
smc.vmdata.mission.m_exp-=smc.vmdata.mission.m_exp_max
console.log("tudo 敌方局内技能")
}
}
check_mon_num(){