mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-11-08 07:16:08 +00:00
更新主页内容
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user