更新主页内容

This commit is contained in:
DESKTOP-5RP3AKU\Jisol
2023-11-15 02:32:00 +08:00
parent 93ae85e88b
commit d1783204ad
28 changed files with 1969 additions and 126 deletions

View File

@@ -1,9 +1,6 @@
import { _decorator, Component, instantiate, Node, Prefab } from 'cc';
import { JNFrameInfo, JNSyncFrameEvent } from '../../extensions/ngame/assets/ngame/sync/frame/JNSyncFrame';
import { app } from './App';
import { JNSyncAction } from '../../extensions/ngame/assets/ngame/sync/JNSyncAction';
import { _decorator, Component, Node, Prefab } from 'cc';
import { Camera } from 'cc';
import GBaseMode from './battle/GBaseMode';
import GBattleModeManager from './battle/GBattleModeManager';
const { ccclass, property } = _decorator;
@ccclass('WorldCanvas')
@@ -15,7 +12,7 @@ export class WorldCanvas extends Component {
camera:Camera = null;
@property([Prefab])
prefabs:Prefab[] = [];
modes:Prefab[] = [];
index:number = 1;
@@ -24,40 +21,19 @@ export class WorldCanvas extends Component {
//重置相机位置
this.camera.node.setWorldPosition(0,0,1000);
//监听帧同步
app.event.on(JNSyncFrameEvent.CLEAR,this.clear,this);
app.event.on(JNSyncFrameEvent.CREATE,this.create,this);
//监听帧回调
app.socket.on(JNSyncAction.NSyncFrameBack,this.onFrameBack,this,"JNFrameInfo");
app.sync.onReset();
app.sync.onStart();
}
//清除世界
clear(){
this.root.removeAllChildren();
}
//创建世界
create(){
let world = instantiate(this.prefabs[this.index]);
world.getComponent(GBaseMode).camera = this.camera;
this.root.addChild(world)
this.scheduleOnce(() => {
app.sync.onStart();
//初始化游戏模式管理器
GBattleModeManager.getIns().onInit({
modes:this.modes, //模式
camera:this.camera, //相机
root:this.root, //场景
});
}
update(deltaTime: number) {
app.sync.update(deltaTime);
GBattleModeManager.getIns().onUpdate(deltaTime);
}
onFrameBack(info:JNFrameInfo){
app.sync.addFrame(info,true);
}
}