2020-06-08 11:49:45 +08:00
|
|
|
//////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
//
|
|
|
|
|
// Copyright (c) 2014-present, Egret Technology.
|
|
|
|
|
// All rights reserved.
|
|
|
|
|
// Redistribution and use in source and binary forms, with or without
|
|
|
|
|
// modification, are permitted provided that the following conditions are met:
|
|
|
|
|
//
|
|
|
|
|
// * Redistributions of source code must retain the above copyright
|
|
|
|
|
// notice, this list of conditions and the following disclaimer.
|
|
|
|
|
// * Redistributions in binary form must reproduce the above copyright
|
|
|
|
|
// notice, this list of conditions and the following disclaimer in the
|
|
|
|
|
// documentation and/or other materials provided with the distribution.
|
|
|
|
|
// * Neither the name of the Egret nor the
|
|
|
|
|
// names of its contributors may be used to endorse or promote products
|
|
|
|
|
// derived from this software without specific prior written permission.
|
|
|
|
|
//
|
|
|
|
|
// THIS SOFTWARE IS PROVIDED BY EGRET AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
|
|
|
|
|
// OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
|
|
|
// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
|
|
|
// IN NO EVENT SHALL EGRET AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
|
|
|
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
|
|
|
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA,
|
|
|
|
|
// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
|
|
|
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
|
|
|
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
|
|
|
// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
//
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
2020-07-23 19:28:01 +08:00
|
|
|
class Main extends es.Core {
|
2020-07-24 16:57:26 +08:00
|
|
|
protected initialize() {
|
|
|
|
|
this.runGame();
|
2020-06-15 12:16:23 +08:00
|
|
|
}
|
|
|
|
|
|
2020-07-24 16:57:26 +08:00
|
|
|
private runGame() {
|
|
|
|
|
this.loadResource();
|
2020-06-08 11:49:45 +08:00
|
|
|
this.createGameScene();
|
|
|
|
|
}
|
|
|
|
|
|
2020-07-23 19:28:01 +08:00
|
|
|
|
2020-07-24 16:57:26 +08:00
|
|
|
private loadResource() {
|
2020-06-08 11:49:45 +08:00
|
|
|
try {
|
|
|
|
|
const loadingView = new LoadingUI();
|
|
|
|
|
this.stage.addChild(loadingView);
|
2020-07-24 16:57:26 +08:00
|
|
|
RES.loadConfig("resource/default.res.json", "resource/").then(()=>{
|
|
|
|
|
RES.loadGroup("preload", 0, loadingView).then(()=>{
|
|
|
|
|
this.stage.removeChild(loadingView);
|
|
|
|
|
});
|
|
|
|
|
});
|
2020-06-08 11:49:45 +08:00
|
|
|
}
|
|
|
|
|
catch (e) {
|
|
|
|
|
console.error(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建场景界面
|
|
|
|
|
* Create scene interface
|
|
|
|
|
*/
|
|
|
|
|
protected createGameScene(): void {
|
2020-07-23 19:28:01 +08:00
|
|
|
es.Core.scene = new scene.MainScene();
|
2020-06-08 11:49:45 +08:00
|
|
|
}
|
|
|
|
|
}
|