commonui-lib-test
Version:
"#common ui lib test"
101 lines (100 loc) • 3.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const messageHandler_1 = require("../../external/message/messageHandler");
const DialogHandler_1 = require("./DialogHandler");
class SystemBtnHandler {
constructor(root) {
this.isHaveBetRecord = false;
this.gameRoot = root;
}
initHandler() {
this.isHaveBetRecord = false;
}
dispose() {
this.gameRoot = null;
}
setBtnBack(target) {
target.onClick(this, this.onBtnBack, [target]);
}
setBtnSetting(target) {
target.onClick(this, this.onBtnSetting, [target]);
}
setBtnLanguage(target) {
target.onClick(this, this.onBtnLanguage, [target]);
}
setBtnHelp(target) {
target.onClick(this, this.onBtnHelp, [target]);
}
setBtnRecord(target) {
target.onClick(this, this.onBtnRecord, [target]);
}
/**
* @api {function} onBtnBack
* @apiName onBtnBack
* @apiGroup SystemBtnHandler
* @apiDescription onBtnBack
*/
onBtnBack(evt) {
if (this.gameRoot) {
this.gameRoot.destroy(true);
}
else {
let btnConfirm = () => { messageHandler_1.default.commMsgHandler.responseAction.GO_TO_SELECT_LEVEL.send(); };
DialogHandler_1.default.Ins.showLeave(btnConfirm);
}
}
/**
* @api {function} onBtnSetting
* @apiName onBtnSetting
* @apiGroup SystemBtnHandler
* @apiDescription onBtnSetting
*/
onBtnSetting(evt) {
console.warn("onBtnSetting : ", evt);
DialogHandler_1.default.Ins.showSetting();
}
/**
* @api {function} onBtnLanguage
* @apiName onBtnLanguage
* @apiGroup SystemBtnHandler
* @apiDescription onBtnLanguage
*/
onBtnLanguage(evt) {
console.warn("onBtnLanguage : ", evt);
DialogHandler_1.default.Ins.showLanguage();
}
/**
* @api {function} onBtnHelp
* @apiName onBtnHelp
* @apiGroup SystemBtnHandler
* @apiDescription onBtnHelp
*/
onBtnHelp(evt) {
console.warn("onBtnHelp : ", evt);
DialogHandler_1.default.Ins.showHelp();
}
/**
* @api {function} onBtnRecord
* @apiName onBtnRecord
* @apiGroup SystemBtnHandler
* @apiDescription onBtnRecord
*/
onBtnRecord(evt) {
console.warn("onBtnRecord : ", evt);
if (this.isHaveBetRecord) {
DialogHandler_1.default.Ins.showBetReord(null);
}
else {
this.isHaveBetRecord = true;
messageHandler_1.default.commMsgHandler.responseAction.GET_TRANSACTIONS.send();
}
}
resetBtnStatus(button) {
if (button) {
let buttonController = button.getController("button");
if (buttonController)
buttonController.selectedIndex = 0;
}
}
}
exports.default = SystemBtnHandler;