游戏流程控制通过节点间 通信完成
This commit is contained in:
@@ -13,6 +13,7 @@ import { PopViewParams, UICallbacks } from "../../../../extensions/oops-plugin-f
|
||||
import { RewardComp} from "./RewardComp";
|
||||
import { HChipComp } from "../hero/HChipComp";
|
||||
import { MissionComp } from "./MissionComp";
|
||||
import { GameEvent } from "../common/config/GameEvent";
|
||||
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
@@ -24,29 +25,41 @@ export class VictoryComp extends CCComp {
|
||||
reward_lv:number=1
|
||||
reward_num:number=2
|
||||
/** 视图层逻辑代码分离演示 */
|
||||
start() {
|
||||
|
||||
protected onLoad(): void {
|
||||
this.on(GameEvent.MissionStart,this.mission_start,this)
|
||||
this.on(GameEvent.FightEnd,this.mission_complete,this)
|
||||
}
|
||||
onAdded(args: any) {
|
||||
|
||||
}
|
||||
mission_start(){
|
||||
this.hide()
|
||||
}
|
||||
mission_complete(){
|
||||
this.open()
|
||||
}
|
||||
victory_end(){
|
||||
this.hide()
|
||||
oops.message.dispatchEvent(GameEvent.MissionEnd)
|
||||
}
|
||||
open(){
|
||||
|
||||
this.show()
|
||||
}
|
||||
show(){
|
||||
this.node.setPosition(v3(0,640,0))
|
||||
}
|
||||
hide(){
|
||||
this.node.setPosition(v3(0,-1000,0))
|
||||
}
|
||||
do_x10(){
|
||||
|
||||
this.clear_x1()
|
||||
|
||||
}
|
||||
do_x1(){
|
||||
|
||||
this.clear_x1()
|
||||
}
|
||||
clear_x1(){
|
||||
|
||||
this.node.parent.getComponent(MissionComp).to_mission_home()
|
||||
this.victory_end()
|
||||
}
|
||||
|
||||
item_show(e:any,val:any){
|
||||
console.log("item_show",val)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user