mission_end

This commit is contained in:
2024-11-21 18:16:44 +08:00
parent 2ff8e9c911
commit 763d327625
5 changed files with 399 additions and 1011 deletions

View File

@@ -26,13 +26,15 @@ import { HCard } from "./HCard";
import { HCardComp } from "./HCardComp";
import { MSkill } from "../skills/MSkill";
import { MSkillComp } from "../skills/MSkillComp";
import { VictoryComp } from "./VictoryComp";
const { ccclass, property } = _decorator;
/** 视图层对象 */
@ccclass('MissionComp')
@ecs.register('Mission', false)
export class MissionComp extends CCComp {
VictoryNode: any = null;
VictoryComp:any = null;
mon_list:any = []
call_hero_timer: Timer = new Timer(0.3);
target_timer: Timer = new Timer(0.1);
@@ -56,7 +58,9 @@ export class MissionComp extends CCComp {
}
start() {
this.VictoryNode=this.node.getChildByName("victory")
this.VictoryNode.active=false
this.VictoryComp=this.VictoryNode.getComponent(VictoryComp)
}
protected update(dt: number): void {
@@ -66,7 +70,6 @@ export class MissionComp extends CCComp {
if(this.fight_start){
this.check_mon_num()
}
this.do_reward()
this.count_hero_pos()
this.count_mon_pos()
this.check_exp()
@@ -255,7 +258,7 @@ export class MissionComp extends CCComp {
}
do_reward(){
console.log("do_reward")
oops.message.dispatchEvent("do_reward");
}
check_mon_num(){
let mons:any = this.get_mons()
@@ -274,7 +277,15 @@ export class MissionComp extends CCComp {
}
if (!m_alive) smc.vm_data.mission.is_victory = true
if (!h_alive) smc.vm_data.mission.is_defeat = true
console.log("check_end m_alive: "+m_alive+" h_alive:"+h_alive+" victory:"+smc.vm_data.mission.is_victory+" defeat:"+smc.vm_data.mission.is_defeat)
this.to_end_mission()
}
to_end_mission(){
if (smc.vm_data.mission.is_victory){
this.VictoryNode.active=true
}
if (smc.vm_data.mission.is_defeat){
this.VictoryNode.active=true
}
}
get_mons(){
return ecs.query(ecs.allOf(MonModelComp));