游戏流程控制通过节点间 通信完成

This commit is contained in:
2025-05-29 16:45:43 +08:00
parent 8cb3fe192d
commit e695b9bdac
7 changed files with 75 additions and 82 deletions

View File

@@ -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)
}