mission_end
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user