core-egret.RuntimeType.globalMember

egret.RuntimeType.globalMember 使用範例


class Main extends eui.UILayer {

    protected createChildren(): void {
        super.createChildren();
        egret.lifecycle.onPause = () => egret.ticker.pause();
        egret.lifecycle.onResume = () => egret.ticker.resume();
        egret.registerImplementation('eui.IAssetAdapter', new AssetAdapter());
        egret.registerImplementation('eui.IThemeAdapter', new ThemeAdapter());
        this.runGame();
    }

    private async loadResource() {
        let loadingView = this.stage.addChild(new LoadingUI()) as LoadingUI;
        await RES.loadConfig('resource/default.res.json', 'resource/');
        await new Promise(resolve => new eui.Theme('resource/default.thm.json', this.stage).once(eui.UIEvent.COMPLETE, resolve, this));
        await RES.loadGroup('preload', 0, loadingView);
        this.stage.removeChild(loadingView);
    }

    private async runGame() {
        await this.loadResource();
        // --- Edwin 給你最乾淨的程式碼, 從這行以下開始寫喔 ---

        switch (egret.Capabilities.runtimeType) {
            case egret.RuntimeType.BAIDUGAME: break; // 運行在百度小遊戲上
            case egret.RuntimeType.MYGAME: break;    // 運行在支付寶小遊戲上
            case egret.RuntimeType.NATIVE: break;    // 運行在 NATIVE 上
            case egret.RuntimeType.OPPOGAME: break;  // 運行在 Oppo 小遊戲上
            case egret.RuntimeType.QGAME: break;     // 運行在小米快遊戲上
            case egret.RuntimeType.QHGAME: break;    // 運行在 360 小遊戲上
            case egret.RuntimeType.QQGAME: break;    // 運行在 QQ 小遊戲上
            case egret.RuntimeType.RUNTIME2: break;  // 運行在 Runtime2.0 上
            case egret.RuntimeType.VIVOGAME: break;  // 運行在 vivo 小遊戲上
            case egret.RuntimeType.WEB: break;       // 運行在 Web 上
            case egret.RuntimeType.WXGAME: break;    // 運行在微信小遊戲上
        }

    }

}

spacer

沒有留言:

張貼留言