This commit is contained in:
2024-12-11 16:55:06 +08:00
parent eab71044d0
commit de39c74d4a
17 changed files with 3434 additions and 4543 deletions

View File

@@ -51,7 +51,7 @@ export class MissionComp extends CCComp {
}
protected update(dt: number): void {
if(!smc.vmdata.mission.play||smc.vmdata.mission.pause){
if(!smc.mission.play||smc.mission.pause){
return
}
if(this.fight_start){
@@ -68,15 +68,13 @@ 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,smc.vmdata.mission.mbt ,smc.vmdata.mission.mmbt)
console.log("mission_start:",this.mon_list)
//局内数据初始化
this.fight_start=false
smc.vmdata.mission.is_victory=false
smc.vmdata.mission.is_defeat=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
@@ -92,8 +90,8 @@ export class MissionComp extends CCComp {
smc.vmdata.mission.mdead=0
smc.vmdata.mission.mdodge=0
this.msk=SkillSet[smc.vmdata.mission.msk]
this.mmsk=SkillSet[smc.vmdata.mission.mmsk]
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;
@@ -102,10 +100,9 @@ export class MissionComp extends CCComp {
}
mission_end(){
smc.vmdata.mission.play=false
smc.vmdata.mission.pause=false
smc.vmdata.mission.mmbt=1
smc.vmdata.mission.mbt=1
smc.mission.play=false
smc.mission.pause=false
let heros:any= this.get_heros();;
let monsters:any= this.get_mons();
let hcards:any= ecs.query(ecs.allOf(HCardComp));
@@ -134,12 +131,10 @@ export class MissionComp extends CCComp {
check_buff(){
if(smc.vmdata.mission.exp >= smc.vmdata.mission.exp_max){
smc.vmdata.mission.exp-=smc.vmdata.mission.exp_max
this.node.getChildByName("msk").getChildByName("flash").getComponent(Animation).play()
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
this.node.getChildByName("mmsk").getChildByName("flash").getComponent(Animation).play()
console.log("tudo 敌方局内技能")
}
}
@@ -159,18 +154,18 @@ export class MissionComp extends CCComp {
m_alive=true
}
}
if (!m_alive) smc.vmdata.mission.is_victory = true
if (!h_alive) smc.vmdata.mission.is_defeat = true
if (!m_alive) smc.mission.is_victory = true
if (!h_alive) smc.mission.is_defeat = true
this.to_end_mission()
}
to_end_mission(){
if (smc.vmdata.mission.is_victory){
if (smc.mission.is_victory){
this.VictoryComp.do_victiry(true)
smc.vmdata.mission.pause=true
smc.mission.pause=true
}
if (smc.vmdata.mission.is_defeat){
if (smc.mission.is_defeat){
this.VictoryComp.do_victiry(false)
smc.vmdata.mission.pause=true
smc.mission.pause=true
}
}
get_mons(){
@@ -203,7 +198,7 @@ export class MissionComp extends CCComp {
}
}
heros_call(){
let heros=smc.vmdata.fight_heros
let heros=smc.fight_heros
console.log("heros_call",heros)
for(let i=0;i<heros.length;i++){
this.addHero(heros[i],i)