import { _decorator, Component, director, instantiate, Node, Prefab } from 'cc';
import { app } from './App';
import { Env, JNGame } from '../../extensions/ngame/assets/ngame/JNGame';
import { JNSyncAction } from '../../extensions/ngame/assets/ngame/sync/JNSyncAction';
const { ccclass, property } = _decorator;

@ccclass('Main')
export class Main extends Component {

    @property(Prefab)
    UIPrefab: Prefab = null;

    @property(Prefab)
    WorldPrefab: Prefab = null;

    async onLoad(){

        // 创建UI
        director.getScene().addChild(instantiate(this.UIPrefab));

        //加载 APP
        await JNGame.Init(app);

        //发生帧同步开始
        app.socket.Send(JNSyncAction.NSyncFrameStart);

        // 创建世界
        director.getScene().addChild(instantiate(this.WorldPrefab));

    }

}