This commit is contained in:
PC-20230316NUNE\Administrator
2023-12-10 00:58:43 +08:00
parent e4a93711bd
commit 24a498a712
23 changed files with 2020 additions and 8 deletions

View File

@@ -16,6 +16,8 @@ export enum BattleMode{
OnHook = 0,
//PVP 模式
PVP = 1,
//阵营守护
CampGuardian = 2,
}
export interface GBattleModeInfo{
@@ -77,6 +79,7 @@ export default class GBattleModeManager extends Singleton {
this.modes = info.modes || [];
this.camera = info.camera;
this.root = info.root;
this.camera.enabled = false;
//监听帧同步 世界创建逻辑
app.event.on(JNSyncFrameEvent.CLEAR,this.clear,this);
@@ -158,6 +161,8 @@ export default class GBattleModeManager extends Singleton {
private clear(){
if(!this.isInit) return;
this.root.destroyAllChildren();
//关闭相机
this.camera.enabled = false;
}
//创建当前模式
@@ -165,6 +170,8 @@ export default class GBattleModeManager extends Singleton {
if(!this.isInit || this.current == null) return;
let mode = instantiate(this.modes[this.current]);
//关闭相机
this.camera.enabled = false;
mode.getComponent(GBaseMode).camera = this.camera;
mode.getComponent(GBaseMode).data = this.data;
this.root.addChild(mode)