43 lines
938 B
TypeScript
Raw Normal View History

2023-11-15 02:32:00 +08:00
import { _decorator, Component, Node, Prefab } from 'cc';
2023-10-23 18:56:01 +08:00
import { Camera } from 'cc';
2023-11-15 02:32:00 +08:00
import GBattleModeManager from './battle/GBattleModeManager';
2023-11-17 18:29:39 +08:00
import { GData } from './consts/GData';
2023-10-23 18:56:01 +08:00
const { ccclass, property } = _decorator;
@ccclass('WorldCanvas')
export class WorldCanvas extends Component {
@property(Node)
root:Node = null;
@property(Camera)
camera:Camera = null;
2023-11-03 02:57:38 +08:00
@property([Prefab])
2023-11-15 02:32:00 +08:00
modes:Prefab[] = [];
2023-11-03 02:57:38 +08:00
2023-11-03 19:01:58 +08:00
index:number = 1;
2023-10-23 18:56:01 +08:00
async onLoad(){
2023-11-17 18:29:39 +08:00
GData.WorldCanvas = this;
2023-10-23 18:56:01 +08:00
//重置相机位置
this.camera.node.setWorldPosition(0,0,1000);
2023-11-15 02:32:00 +08:00
//初始化游戏模式管理器
GBattleModeManager.getIns().onInit({
modes:this.modes, //模式
camera:this.camera, //相机
root:this.root, //场景
2023-10-30 18:53:21 +08:00
});
2023-11-15 02:32:00 +08:00
2023-10-23 18:56:01 +08:00
}
update(deltaTime: number) {
2023-11-15 02:32:00 +08:00
GBattleModeManager.getIns().onUpdate(deltaTime);
2023-10-23 18:56:01 +08:00
}
}