|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/arena/view/arena_enter_window.js';
|
var __require = nodeEnv ? function (request) {
|
return cc.require(request);
|
} : function (request) {
|
return __quick_compile_project__.require(request, __filename);
|
};
|
function __define (exports, require, module) {
|
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
|
cc._RF.push(module, '13c78cgv15Ixq8fyaz0DDMp', 'arena_enter_window');
|
// Scripts/mod/arena/view/arena_enter_window.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: xxx@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 这里是描述这个窗体的作用的
|
// <br/>Create: 2019-03-11 17:48:39
|
// --------------------------------------------------------------------
|
var ArenaTab = {
|
"LOOP": 1,
|
"CHAM": 2
|
};
|
|
var PathTool = require("pathtool");
|
|
var RoleController = require("role_controller");
|
|
var ArenaEnterWindow = cc.Class({
|
"extends": BaseView,
|
ctor: function ctor() {
|
this.prefabPath = PathTool.getPrefabPath("arena", "arena_enter_window");
|
this.viewTag = SCENE_TAG.ui; //该窗体所属ui层级,全屏ui需要在ui层,非全屏ui在dialogue层,这个要注意
|
|
this.win_type = WinType.Full; //是否是全屏窗体 WinType.Full, WinType.Big, WinType.Mini, WinType.Tips
|
|
this.ctrl = arguments[0];
|
this.model = this.ctrl.getModel();
|
},
|
// 初始化一些配置数据,可以用于声明一些变量之类的
|
initConfig: function initConfig() {
|
this.cur_tab = null;
|
this.tab_panels = {};
|
},
|
// 预制体加载完成之后的回调,可以在这里捕获相关节点或者组件
|
openCallBack: function openCallBack() {
|
this.panel_container_nd = this.seekChild("panel_container");
|
this.loop_btn_nd = this.seekChild("loop_btn");
|
this.rank_btn_nd = this.seekChild("rank_btn");
|
this.loop_normal_bg_nd = this.seekChild("loop_normal_bg");
|
this.rank_normal_bg_nd = this.seekChild("rank_normal_bg");
|
this.set_btn_nd = this.seekChild("set_btn");
|
this.loop_btn_nd.on(cc.Node.EventType.TOUCH_END, this.onClickLoopBtn, this);
|
this.rank_btn_nd.on(cc.Node.EventType.TOUCH_END, this.onClickRankBtn, this);
|
this.set_btn_nd.on(cc.Node.EventType.TOUCH_END, this.onClickSetBtn, this);
|
this.updateTab(ArenaTab.LOOP);
|
},
|
// 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent
|
registerEvent: function registerEvent() {},
|
// 预制体加载完成之后,添加到对应主节点之后的回调,也就是一个窗体的正式入口,可以设置一些数据了
|
openRootWnd: function openRootWnd(params) {
|
this.updateWidgets();
|
},
|
// 关闭窗体回调,需要在这里调用该窗体所属controller的close方法没用于置空该窗体实例对象
|
closeCallBack: function closeCallBack() {
|
for (var parnel_i in this.tab_panels) {
|
if (this.tab_panels[parnel_i]) this.tab_panels[parnel_i].deleteMe();
|
}
|
|
this.ctrl.openArenaEnterWindow(false);
|
},
|
updateWidgets: function updateWidgets() {},
|
updateTab: function updateTab(tab_type) {
|
if (!tab_type || tab_type == this.cur_tab) return;
|
var other_tab = null;
|
|
if (tab_type == ArenaTab.LOOP) {
|
this.loop_normal_bg_nd.active = false;
|
this.rank_normal_bg_nd.active = true;
|
other_tab = ArenaTab.CHAM;
|
} else if (tab_type == ArenaTab.CHAM) {
|
this.loop_normal_bg_nd.active = true;
|
this.rank_normal_bg_nd.active = false;
|
other_tab = ArenaTab.LOOP;
|
}
|
|
if (!this.tab_panels[tab_type]) {
|
var PanelSorce = null;
|
|
if (tab_type == ArenaTab.LOOP) {
|
PanelSorce = require("arena_enter_loop_panel");
|
} else {
|
PanelSorce = require("arena_enter_champion_panel");
|
}
|
|
this.tab_panels[tab_type] = new PanelSorce(this.ctrl);
|
this.tab_panels[tab_type].setParent(this.panel_container_nd);
|
this.tab_panels[tab_type].show();
|
} else {
|
this.tab_panels[tab_type].setVisible(true);
|
}
|
|
if (this.tab_panels[other_tab]) {
|
this.tab_panels[other_tab].setVisible(false);
|
}
|
|
this.cur_tab = tab_type;
|
},
|
onClickLoopBtn: function onClickLoopBtn() {
|
this.updateTab(ArenaTab.LOOP);
|
},
|
onClickRankBtn: function onClickRankBtn() {
|
this.updateTab(ArenaTab.CHAM);
|
},
|
onClickSetBtn: function onClickSetBtn() {
|
RoleController.getInstance().openRoleDecorateView(true, 3);
|
}
|
});
|
|
cc._RF.pop();
|
}
|
if (nodeEnv) {
|
__define(__module.exports, __require, __module);
|
}
|
else {
|
__quick_compile_project__.registerModuleFunc(__filename, function () {
|
__define(__module.exports, __require, __module);
|
});
|
}
|
})();
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxhcmVuYVxcdmlld1xcYXJlbmFfZW50ZXJfd2luZG93LmpzIl0sIm5hbWVzIjpbIkFyZW5hVGFiIiwiUGF0aFRvb2wiLCJyZXF1aXJlIiwiUm9sZUNvbnRyb2xsZXIiLCJBcmVuYUVudGVyV2luZG93IiwiY2MiLCJDbGFzcyIsIkJhc2VWaWV3IiwiY3RvciIsInByZWZhYlBhdGgiLCJnZXRQcmVmYWJQYXRoIiwidmlld1RhZyIsIlNDRU5FX1RBRyIsInVpIiwid2luX3R5cGUiLCJXaW5UeXBlIiwiRnVsbCIsImN0cmwiLCJhcmd1bWVudHMiLCJtb2RlbCIsImdldE1vZGVsIiwiaW5pdENvbmZpZyIsImN1cl90YWIiLCJ0YWJfcGFuZWxzIiwib3BlbkNhbGxCYWNrIiwicGFuZWxfY29udGFpbmVyX25kIiwic2Vla0NoaWxkIiwibG9vcF9idG5fbmQiLCJyYW5rX2J0bl9uZCIsImxvb3Bfbm9ybWFsX2JnX25kIiwicmFua19ub3JtYWxfYmdfbmQiLCJzZXRfYnRuX25kIiwib24iLCJOb2RlIiwiRXZlbnRUeXBlIiwiVE9VQ0hfRU5EIiwib25DbGlja0xvb3BCdG4iLCJvbkNsaWNrUmFua0J0biIsIm9uQ2xpY2tTZXRCdG4iLCJ1cGRhdGVUYWIiLCJMT09QIiwicmVnaXN0ZXJFdmVudCIsIm9wZW5Sb290V25kIiwicGFyYW1zIiwidXBkYXRlV2lkZ2V0cyIsImNsb3NlQ2FsbEJhY2siLCJwYXJuZWxfaSIsImRlbGV0ZU1lIiwib3BlbkFyZW5hRW50ZXJXaW5kb3ciLCJ0YWJfdHlwZSIsIm90aGVyX3RhYiIsImFjdGl2ZSIsIkNIQU0iLCJQYW5lbFNvcmNlIiwic2V0UGFyZW50Iiwic2hvdyIsInNldFZpc2libGUiLCJnZXRJbnN0YW5jZSIsIm9wZW5Sb2xlRGVjb3JhdGVWaWV3Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUlBLFFBQVEsR0FB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O0FBRUQsUUFBSSxLQUFLakMsVUFBTCxDQUFnQjJCLFNBQWhCLENBQUosRUFBZ0M7QUFDNUIsV0FBSzNCLFVBQUwsQ0FBZ0IyQixTQUFoQixFQUEyQk0sVUFBM0IsQ0FBc0MsS0FBdEM7QUFDSDs7QUFFRCxTQUFLbEMsT0FBTCxHQUFlMkIsUUFBZjtBQUNILEdBekYyQjtBQTJGNUJiLEVBQUFBLGNBQWMsRUFBRSwwQkFBVztBQUN2QixTQUFLRyxTQUFMLENBQWV2QyxRQUFRLENBQUN3QyxJQUF4QjtBQUNILEdBN0YyQjtBQStGNUJILEVBQUFBLGNBQWMsRUFBRSwwQkFBVztBQUN2QixTQUFLRSxTQUFMLENBQWV2QyxRQUFRLENBQUNvRCxJQUF4QjtBQUNILEdBakcyQjtBQW1HNUJkLEVBQUFBLGFBQWEsRUFBRSx5QkFBVztBQUN0Qm5DLElBQUFBLGNBQWMsQ0FBQ3NELFdBQWYsR0FBNkJDLG9CQUE3QixDQUFrRCxJQUFsRCxFQUF3RCxDQUF4RDtBQUNIO0FBckcyQixDQUFULENBQXZCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGF1dGhvcjogeHh4QHN5Zy5jb20o5b+F5aGrLCDliJvlu7rmqKHlnZfnmoTkurrlkZgpXG4vLyBAZGVzY3JpcHRpb246XG4vLyAgICAg6L+Z6YeM5piv5o+P6L+w6L+Z5Liq56qX5L2T55qE5L2c55So55qEXG4vLyA8YnIvPkNyZWF0ZTogMjAxOS0wMy0xMSAxNzo0ODozOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhciBBcmVuYVRhYiA9IHtcbiAgICBcIkxPT1BcIjogMSxcbiAgICBcIkNIQU1cIjogMixcbn1cblxudmFyIFBhdGhUb29sID0gcmVxdWlyZShcInBhdGh0b29sXCIpO1xudmFyIFJvbGVDb250cm9sbGVyID0gcmVxdWlyZShcInJvbGVfY29udHJvbGxlclwiKTtcblxudmFyIEFyZW5hRW50ZXJXaW5kb3cgPSBjYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogQmFzZVZpZXcsXG4gICAgY3RvcjogZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLnByZWZhYlBhdGggPSBQYXRoVG9vbC5nZXRQcmVmYWJQYXRoKFwiYXJlbmFcIiwgXCJhcmVuYV9lbnRlcl93aW5kb3dcIik7XG4gICAgICAgIHRoaXMudmlld1RhZyA9IFNDRU5FX1RBRy51aTsgICAgICAgICAgICAgICAgLy/or6XnqpfkvZPmiYDlsZ51aeWxgue6pyzlhajlsY91aemcgOimgeWcqHVp5bGCLOmdnuWFqOWxj3Vp5ZyoZGlhbG9ndWXlsYIs6L+Z5Liq6KaB5rOo5oSPXG4gICAgICAgIHRoaXMud2luX3R5cGUgPSBXaW5UeXBlLkZ1bGw7ICAgICAgICAgICAgICAgLy/mmK/lkKbmmK/lhajlsY/nqpfkvZMgIFdpblR5cGUuRnVsbCwgV2luVHlwZS5CaWcsIFdpblR5cGUuTWluaSwgV2luVHlwZS5UaXBzXG5cbiAgICAgICAgdGhpcy5jdHJsID0gYXJndW1lbnRzWzBdO1xuICAgICAgICB0aGlzLm1vZGVsID0gdGhpcy5jdHJsLmdldE1vZGVsKCk7XG4gICAgfSxcblxuICAgIC8vIOWIneWni+WMluS4gOS6m+mFjee9ruaVsOaNrizlj6/ku6XnlKjkuo7lo7DmmI7kuIDkupvlj5jph4/kuYvnsbvnmoRcbiAgICBpbml0Q29uZmlnOmZ1bmN0aW9uKCl7XG4gICAgICAgIHRoaXMuY3VyX3RhYiA9IG51bGw7XG4gICAgICAgIHRoaXMudGFiX3BhbmVscyA9IHt9O1xuICAgIH0sXG5cbiAgICAvLyDpooTliLbkvZPliqDovb3lrozmiJDkuYvlkI7nmoTlm57osIMs5Y+v5Lul5Zyo6L+Z6YeM5o2V6I6355u45YWz6IqC54K55oiW6ICF57uE5Lu2XG4gICAgb3BlbkNhbGxCYWNrOmZ1bmN0aW9uKCl7XG4gICAgICAgIHRoaXMucGFuZWxfY29udGFpbmVyX25kID0gdGhpcy5zZWVrQ2hpbGQoXCJwYW5lbF9jb250YWluZXJcIik7XG4gICAgICAgIHRoaXMubG9vcF9idG5fbmQgICAgICAgID0gdGhpcy5zZWVrQ2hpbGQoXCJsb29wX2J0blwiKTtcbiAgICAgICAgdGhpcy5yYW5rX2J0bl9uZCAgICAgICAgPSB0aGlzLnNlZWtDaGlsZChcInJhbmtfYnRuXCIpO1xuICAgICAgICB0aGlzLmxvb3Bfbm9ybWFsX2JnX25kICA9IHRoaXMuc2Vla0NoaWxkKFwibG9vcF9ub3JtYWxfYmdcIik7XG4gICAgICAgIHRoaXMucmFua19ub3JtYWxfYmdfbmQgID0gdGhpcy5zZWVrQ2hpbGQoXCJyYW5rX25vcm1hbF9iZ1wiKTtcbiAgICAgICAgdGhpcy5zZXRfYnRuX25kICAgICAgICAgPSB0aGlzLnNlZWtDaGlsZChcInNldF9idG5cIik7XG5cbiAgICAgICAgdGhpcy5sb29wX2J0bl9uZC5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9FTkQsIHRoaXMub25DbGlja0xvb3BCdG4sIHRoaXMpO1xuICAgICAgICB0aGlzLnJhbmtfYnRuX25kLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCwgdGhpcy5vbkNsaWNrUmFua0J0biwgdGhpcyk7XG4gICAgICAgIHRoaXMuc2V0X2J0bl9uZC5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9FTkQsIHRoaXMub25DbGlja1NldEJ0biwgdGhpcyk7XG5cbiAgICAgICAgdGhpcy51cGRhdGVUYWIoQXJlbmFUYWIuTE9PUCk7XG4gICAgfSxcblxuICAgIC8vIOazqOWGjOS6i+S7tuebkeWQrOeahOaOpeWPoyzkuI3pnIDopoHmiYvliqjosIPnlKgs5aaC5p6c5piv5L2/55SoZ2NvcmUuR2xvYmFsRXZlbnTnm5HlkKws5Y+v5Lul55u05o6l6LCD55SoYWRkR2xvYmFsRXZlbnRcbiAgICByZWdpc3RlckV2ZW50OmZ1bmN0aW9uKCl7XG5cbiAgICB9LFxuXG4gICAgLy8g6aKE5Yi25L2T5Yqg6L295a6M5oiQ5LmL5ZCOLOa3u+WKoOWIsOWvueW6lOS4u+iKgueCueS5i+WQjueahOWbnuiwgyzkuZ/lsLHmmK/kuIDkuKrnqpfkvZPnmoTmraPlvI/lhaXlj6Ms5Y+v5Lul6K6+572u5LiA5Lqb5pWw5o2u5LqGXG4gICAgb3BlblJvb3RXbmQ6ZnVuY3Rpb24ocGFyYW1zKXtcbiAgICAgICAgdGhpcy51cGRhdGVXaWRnZXRzKCk7XG4gICAgfSxcblxuICAgIC8vIOWFs+mXreeql+S9k+WbnuiwgyzpnIDopoHlnKjov5nph4zosIPnlKjor6XnqpfkvZPmiYDlsZ5jb250cm9sbGVy55qEY2xvc2Xmlrnms5XmsqHnlKjkuo7nva7nqbror6XnqpfkvZPlrp7kvovlr7nosaFcbiAgICBjbG9zZUNhbGxCYWNrOmZ1bmN0aW9uKCl7XG4gICAgICAgIGZvciAodmFyIHBhcm5lbF9pIGluIHRoaXMudGFiX3BhbmVscykge1xuICAgICAgICAgICAgaWYgKHRoaXMudGFiX3BhbmVsc1twYXJuZWxfaV0pXG4gICAgICAgICAgICAgICAgdGhpcy50YWJfcGFuZWxzW3Bhcm5lbF9pXS5kZWxldGVNZSgpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuY3RybC5vcGVuQXJlbmFFbnRlcldpbmRvdyhmYWxzZSk7XG4gICAgfSxcblxuICAgIHVwZGF0ZVdpZGdldHM6IGZ1bmN0aW9uKCkge1xuXG4gICAgfSxcblxuICAgIHVwZGF0ZVRhYjogZnVuY3Rpb24odGFiX3R5cGUpIHtcbiAgICAgICAgaWYgKCF0YWJfdHlwZSB8fCB0YWJfdHlwZSA9PSB0aGlzLmN1cl90YWIpIHJldHVybjtcblxuICAgICAgICB2YXIgb3RoZXJfdGFiID0gbnVsbDtcbiAgICAgICAgaWYgKHRhYl90eXBlID09IEFyZW5hVGFiLkxPT1ApIHtcbiAgICAgICAgICAgIHRoaXMubG9vcF9ub3JtYWxfYmdfbmQuYWN0aXZlID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLnJhbmtfbm9ybWFsX2JnX25kLmFjdGl2ZSA9IHRydWU7XG4gICAgICAgICAgICBvdGhlcl90YWIgPSBBcmVuYVRhYi5DSEFNO1xuICAgICAgICB9ICBlbHNlIGlmICh0YWJfdHlwZSA9PSBBcmVuYVRhYi5DSEFNKSB7XG4gICAgICAgICAgICB0aGlzLmxvb3Bfbm9ybWFsX2JnX25kLmFjdGl2ZSA9IHRydWU7XG4gICAgICAgICAgICB0aGlzLnJhbmtfbm9ybWFsX2JnX25kLmFjdGl2ZSA9IGZhbHNlO1xuICAgICAgICAgICAgb3RoZXJfdGFiID0gQXJlbmFUYWIuTE9PUDsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghdGhpcy50YWJfcGFuZWxzW3RhYl90eXBlXSkge1xuICAgICAgICAgICAgdmFyIFBhbmVsU29yY2UgPSBudWxsO1xuICAgICAgICAgICAgaWYgKHRhYl90eXBlID09IEFyZW5hVGFiLkxPT1ApIHtcbiAgICAgICAgICAgICAgICBQYW5lbFNvcmNlID0gcmVxdWlyZShcImFyZW5hX2VudGVyX2xvb3BfcGFuZWxcIik7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIFBhbmVsU29yY2UgPSByZXF1aXJlKFwiYXJlbmFfZW50ZXJfY2hhbXBpb25fcGFuZWxcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnRhYl9wYW5lbHNbdGFiX3R5cGVdID0gbmV3IFBhbmVsU29yY2UodGhpcy5jdHJsKTtcbiAgICAgICAgICAgIHRoaXMudGFiX3BhbmVsc1t0YWJfdHlwZV0uc2V0UGFyZW50KHRoaXMucGFuZWxfY29udGFpbmVyX25kKTtcbiAgICAgICAgICAgIHRoaXMudGFiX3BhbmVsc1t0YWJfdHlwZV0uc2hvdygpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy50YWJfcGFuZWxzW3RhYl90eXBlXS5zZXRWaXNpYmxlKHRydWUpOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRoaXMudGFiX3BhbmVsc1tvdGhlcl90YWJdKSB7XG4gICAgICAgICAgICB0aGlzLnRhYl9wYW5lbHNbb3RoZXJfdGFiXS5zZXRWaXNpYmxlKGZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuY3VyX3RhYiA9IHRhYl90eXBlO1xuICAgIH0sXG5cbiAgICBvbkNsaWNrTG9vcEJ0bjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHRoaXMudXBkYXRlVGFiKEFyZW5hVGFiLkxPT1ApO1xuICAgIH0sXG5cbiAgICBvbkNsaWNrUmFua0J0bjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHRoaXMudXBkYXRlVGFiKEFyZW5hVGFiLkNIQU0pO1xuICAgIH0sXG5cbiAgICBvbkNsaWNrU2V0QnRuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgUm9sZUNvbnRyb2xsZXIuZ2V0SW5zdGFuY2UoKS5vcGVuUm9sZURlY29yYXRlVmlldyh0cnVlLCAzKTtcbiAgICB9LFxufSkiXX0=
|