axmol/samples/MoonWarriors/Resources/js/GameController.js

70 lines
1.5 KiB
JavaScript

/**
* Cocos2d-html5 show case : Moon Warriors
*
* @Licensed:
* This showcase is licensed under GPL.
*
* @Authors:
* Programmer: Shengxiang Chen (陈升想), Dingping Lv (吕定平), Ricardo Quesada
* Effects animation: Hao Wu (吴昊)
* Quality Assurance: Sean Lin (林顺)
*
* @Links:
* http://www.cocos2d-x.org
* http://bbs.html5china.com
*
*/
MW.GameController = cc.Class.extend({
_curScene:null,
_gameState:MW.GAME_STATE.HOME,
_isNewGame:true,
_curLevel:MW.LEVEL.STAGE1,
_selectLevel:MW.LEVEL.STAGE1,
init:function () {
return true;
},
setCurScene:function (s) {
if (this._curScene != s) {
if (this._curScene !== null) {
this._curScene.onExit();
}
this._curScene = s;
if (this._curScene) {
this._curScene.onEnter();
cc.Director.getInstance().replaceScene(s);
}
}
},
getCurScene:function () {
return this._curScene;
},
runGame:function () {
},
newGame:function () {
},
option:function () {
},
about:function () {
}
});
MW.GameController.getInstance = function () {
cc.Assert(this._sharedGame, "Havn't call setSharedGame");
if (!this._sharedGame) {
this._sharedGame = new MW.GameController();
if (this._sharedGame.init()) {
return this._sharedGame;
}
} else {
return this._sharedGame;
}
return null;
};
MW.GameController._sharedGame = null;