(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/Scripts/mod/vip/view/privilege_panel.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, 'b5b30bV4wZCp7HchERwRnaL', 'privilege_panel'); // Scripts/mod/vip/view/privilege_panel.js "use strict"; // -------------------------------------------------------------------- // @author: xxx@syg.com(必填, 创建模块的人员) // @description: // 这里是描述这个窗体的作用的 //
Create: 2019-02-27 19:29:52 // -------------------------------------------------------------------- var PathTool = require("pathtool"); var VipController = require("vip_controller"); var PrivilegeItem = require("privilege_item"); var CommonScrollView = require("common_scrollview"); var VipEvent = require("vip_event"); var PrivilegePanel = cc.Class({ "extends": BasePanel, ctor: function ctor() { this.prefabPath = PathTool.getPrefabPath("vip", "privilege_panel"); }, // 可以初始化声明一些变量的 initConfig: function initConfig() { this.ctrl = VipController.getInstance(); this.model = this.ctrl.getModel(); this.model.setPrivilegeOpenFlag(true); }, // 初始化一些配置数据,可以用于声明一些变量之类的 initPanel: function initPanel() { this.main_container_nd = this.seekChild("main_container"); var scrollCon_nd = this.seekChild(this.main_container_nd, "scrollCon"); var bgSize = scrollCon_nd.getContentSize(); var tab_size = cc.size(bgSize.width, bgSize.height); var setting = { item_class: PrivilegeItem, // 单元类 start_x: 0, // 第一个单元的X起点 space_x: 0, // x方向的间隔 start_y: 0, // 第一个单元的Y起点 space_y: 0, // y方向的间隔 item_width: 636, // 单元的尺寸width item_height: 170, // 单元的尺寸height row: 0, // 行数,作用于水平滚动类型 col: 1, // 列数,作用于垂直滚动类型 need_dynamic: true }; this.tab_scrollview = new CommonScrollView(); this.tab_scrollview.createScroll(scrollCon_nd, cc.v2(0, 0), ScrollViewDir.vertical, ScrollViewStartPos.top, tab_size, setting, cc.v2(0.5, 0.5)); this.setData(); }, // 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent registerEvent: function registerEvent() { this.addGlobalEvent(VipEvent.PRIVILEGE_INFO, function () { this.setData(); }, this); }, setData: function setData() { var privilege_list = []; for (var k in Config.privilege_data.data_privilege_data) { privilege_list.push(gdata("privilege_data", "data_privilege_data", [k])); } var sort_func = Utils.tableLowerSorter(["id"]); privilege_list.sort(sort_func); this.tab_scrollview.setData(privilege_list); }, // 预制体加载完成之后,添加到对应主节点之后的回调可以设置一些数据了 onShow: function onShow(params) {}, setVisibleStatus: function setVisibleStatus(status) { this.setVisible(status); }, // 面板设置不可见的回调,这里做一些不可见的屏蔽处理 onHide: function onHide() {}, // 当面板从主节点释放掉的调用接口,需要手动调用,而且也一定要调用 onDelete: function onDelete() { if (this.tab_scrollview) { this.tab_scrollview.deleteMe(); this.tab_scrollview = null; } } }); 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFx2aXBcXHZpZXdcXHByaXZpbGVnZV9wYW5lbC5qcyJdLCJuYW1lcyI6WyJQYXRoVG9vbCIsInJlcXVpcmUiLCJWaXBDb250cm9sbGVyIiwiUHJpdmlsZWdlSXRlbSIsIkNvbW1vblNjcm9sbFZpZXciLCJWaXBFdmVudCIsIlByaXZpbGVnZVBhbmVsIiwiY2MiLCJDbGFzcyIsIkJhc2VQYW5lbCIsImN0b3IiLCJwcmVmYWJQYXRoIiwiZ2V0UHJlZmFiUGF0aCIsImluaXRDb25maWciLCJjdHJsIiwiZ2V0SW5zdGFuY2UiLCJtb2RlbCIsImdldE1vZGVsIiwic2V0UHJpdmlsZWdlT3BlbkZsYWciLCJpbml0UGFuZWwiLCJtYWluX2NvbnRhaW5lcl9uZCIsInNlZWtDaGlsZCIsInNjcm9sbENvbl9uZCIsImJnU2l6ZSIsImdldENvbnRlbnRTaXplIiwidGFiX3NpemUiLCJzaXplIiwid2lkdGgiLCJoZWlnaHQiLCJzZXR0aW5nIiwiaXRlbV9jbGFzcyIsInN0YXJ0X3giLCJzcGFjZV94Iiwic3RhcnRfeSIsInNwYWNlX3kiLCJpdGVtX3dpZHRoIiwiaXRlbV9oZWlnaHQiLCJyb3ciLCJjb2wiLCJuZWVkX2R5bmFtaWMiLCJ0YWJfc2Nyb2xsdmlldyIsImNyZWF0ZVNjcm9sbCIsInYyIiwiU2Nyb2xsVmlld0RpciIsInZlcnRpY2FsIiwiU2Nyb2xsVmlld1N0YXJ0UG9zIiwidG9wIiwic2V0RGF0YSIsInJlZ2lzdGVyRXZlbnQiLCJhZGRHbG9iYWxFdmVudCIsIlBSSVZJTEVHRV9JTkZPIiwicHJpdmlsZWdlX2xpc3QiLCJrIiwiQ29uZmlnIiwicHJpdmlsZWdlX2RhdGEiLCJkYXRhX3ByaXZpbGVnZV9kYXRhIiwicHVzaCIsImdkYXRhIiwic29ydF9mdW5jIiwiVXRpbHMiLCJ0YWJsZUxvd2VyU29ydGVyIiwic29ydCIsIm9uU2hvdyIsInBhcmFtcyIsInNldFZpc2libGVTdGF0dXMiLCJzdGF0dXMiLCJzZXRWaXNpYmxl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ckI7O0FBQ0EsU0FBSSxJQUFJQyxDQUFSLElBQWFDLE1BQU0sQ0FBQ0MsY0FBUCxDQUFzQkMsbUJBQW5DLEVBQXVEO0FBQ25ESixNQUFBQSxjQUFjLENBQUNLLElBQWYsQ0FBb0JDLEtBQUssQ0FBQyxnQkFBRCxFQUFrQixxQkFBbEIsRUFBd0MsQ0FBQ0wsQ0FBRCxDQUF4QyxDQUF6QjtBQUNIOztBQUNELFFBQUlNLFNBQVMsR0FBR0MsS0FBSyxDQUFDQyxnQkFBTixDQUF1QixDQUFDLElBQUQsQ0FBdkIsQ0FBaEI7QUFDQVQsSUFBQUEsY0FBYyxDQUFDVSxJQUFmLENBQW9CSCxTQUFwQjtBQUNBLFNBQUtsQixjQUFMLENBQW9CTyxPQUFwQixDQUE0QkksY0FBNUI7QUFDSCxHQXJEeUI7QUF1RDFCO0FBQ0FXLEVBQUFBLE1BQU0sRUFBRSxnQkFBVUMsTUFBVixFQUFrQixDQUV6QixDQTFEeUI7QUE0RDFCQyxFQUFBQSxnQkFBZ0IsRUFBQywwQkFBU0MsTUFBVCxFQUFnQjtBQUM3QixTQUFLQyxVQUFMLENBQWdCRCxNQUFoQjtBQUNILEdBOUR5QjtBQWdFMUI7QUFDQUUsRUFBQUEsTUFBTSxFQUFFLGtCQUFZLENBRW5CLENBbkV5QjtBQXFFMUI7QUFDQUMsRUFBQUEsUUFBUSxFQUFFLG9CQUFZO0FBQ2xCLFFBQUcsS0FBSzVCLGNBQVIsRUFBdUI7QUFDbkIsV0FBS0EsY0FBTCxDQUFvQjZCLFFBQXBCO0FBQ0EsV0FBSzdCLGNBQUwsR0FBc0IsSUFBdEI7QUFDSDtBQUNKO0FBM0V5QixDQUFULENBQXJCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGF1dGhvcjogeHh4QHN5Zy5jb20o5b+F5aGrLCDliJvlu7rmqKHlnZfnmoTkurrlkZgpXG4vLyBAZGVzY3JpcHRpb246XG4vLyAgICAg6L+Z6YeM5piv5o+P6L+w6L+Z5Liq56qX5L2T55qE5L2c55So55qEXG4vLyA8YnIvPkNyZWF0ZTogMjAxOS0wMi0yNyAxOToyOTo1MlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhciBQYXRoVG9vbCA9IHJlcXVpcmUoXCJwYXRodG9vbFwiKTtcbnZhciBWaXBDb250cm9sbGVyID0gcmVxdWlyZShcInZpcF9jb250cm9sbGVyXCIpO1xudmFyIFByaXZpbGVnZUl0ZW0gPSByZXF1aXJlKFwicHJpdmlsZWdlX2l0ZW1cIik7XG52YXIgQ29tbW9uU2Nyb2xsVmlldyA9IHJlcXVpcmUoXCJjb21tb25fc2Nyb2xsdmlld1wiKTtcbnZhciBWaXBFdmVudCA9IHJlcXVpcmUoXCJ2aXBfZXZlbnRcIik7XG5cbnZhciBQcml2aWxlZ2VQYW5lbCA9IGNjLkNsYXNzKHtcbiAgICBleHRlbmRzOiBCYXNlUGFuZWwsXG4gICAgY3RvcjogZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLnByZWZhYlBhdGggPSBQYXRoVG9vbC5nZXRQcmVmYWJQYXRoKFwidmlwXCIsIFwicHJpdmlsZWdlX3BhbmVsXCIpO1xuICAgIH0sXG5cbiAgICAvLyDlj6/ku6XliJ3lp4vljJblo7DmmI7kuIDkupvlj5jph4/nmoRcbiAgICBpbml0Q29uZmlnOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuY3RybCA9IFZpcENvbnRyb2xsZXIuZ2V0SW5zdGFuY2UoKTtcbiAgICAgICAgdGhpcy5tb2RlbCA9IHRoaXMuY3RybC5nZXRNb2RlbCgpO1xuICAgICAgICB0aGlzLm1vZGVsLnNldFByaXZpbGVnZU9wZW5GbGFnKHRydWUpXG4gICAgfSxcblxuICAgIC8vIOWIneWni+WMluS4gOS6m+mFjee9ruaVsOaNrizlj6/ku6XnlKjkuo7lo7DmmI7kuIDkupvlj5jph4/kuYvnsbvnmoRcbiAgICBpbml0UGFuZWw6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5tYWluX2NvbnRhaW5lcl9uZCA9IHRoaXMuc2Vla0NoaWxkKFwibWFpbl9jb250YWluZXJcIik7XG5cbiAgICAgICAgdmFyIHNjcm9sbENvbl9uZCA9IHRoaXMuc2Vla0NoaWxkKHRoaXMubWFpbl9jb250YWluZXJfbmQsIFwic2Nyb2xsQ29uXCIpO1xuICAgICAgICB2YXIgYmdTaXplID0gc2Nyb2xsQ29uX25kLmdldENvbnRlbnRTaXplKCk7XG4gICAgICAgIHZhciB0YWJfc2l6ZSA9IGNjLnNpemUoYmdTaXplLndpZHRoLCBiZ1NpemUuaGVpZ2h0KTtcbiAgICAgICAgdmFyIHNldHRpbmcgPSB7XG4gICAgICAgICAgICBpdGVtX2NsYXNzOiBQcml2aWxlZ2VJdGVtLCAgICAgIC8vIOWNleWFg+exu1xuICAgICAgICAgICAgc3RhcnRfeDogMCwgICAgICAgICAgICAgICAgICAgIC8vIOesrOS4gOS4quWNleWFg+eahFjotbfngrlcbiAgICAgICAgICAgIHNwYWNlX3g6IDAsICAgICAgICAgICAgICAgICAgICAvLyB45pa55ZCR55qE6Ze06ZqUXG4gICAgICAgICAgICBzdGFydF95OiAwLCAgICAgICAgICAgICAgICAgICAgLy8g56ys5LiA5Liq5Y2V5YWD55qEWei1t+eCuVxuICAgICAgICAgICAgc3BhY2VfeTogMCwgICAgICAgICAgICAgICAgICAgLy8geeaWueWQkeeahOmXtOmalFxuICAgICAgICAgICAgaXRlbV93aWR0aDogNjM2LCAgICAgICAgICAgICAgIC8vIOWNleWFg+eahOWwuuWvuHdpZHRoXG4gICAgICAgICAgICBpdGVtX2hlaWdodDogMTcwLCAgICAgICAgICAgICAgLy8g5Y2V5YWD55qE5bC65a+4aGVpZ2h0XG4gICAgICAgICAgICByb3c6IDAsICAgICAgICAgICAgICAgICAgICAgICAgLy8g6KGM5pWw77yM5L2c55So5LqO5rC05bmz5rua5Yqo57G75Z6LXG4gICAgICAgICAgICBjb2w6IDEsICAgICAgICAgICAgICAgICAgICAgICAgLy8g5YiX5pWw77yM5L2c55So5LqO5Z6C55u05rua5Yqo57G75Z6LXG4gICAgICAgICAgICBuZWVkX2R5bmFtaWM6IHRydWVcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnRhYl9zY3JvbGx2aWV3ID0gbmV3IENvbW1vblNjcm9sbFZpZXcoKVxuICAgICAgICB0aGlzLnRhYl9zY3JvbGx2aWV3LmNyZWF0ZVNjcm9sbChzY3JvbGxDb25fbmQsIGNjLnYyKDAsIDApLCBTY3JvbGxWaWV3RGlyLnZlcnRpY2FsLCBTY3JvbGxWaWV3U3RhcnRQb3MudG9wLCB0YWJfc2l6ZSwgc2V0dGluZywgY2MudjIoMC41LCAwLjUpKVxuICAgIFxuICAgICAgICB0aGlzLnNldERhdGEoKTtcbiAgICB9LFxuXG4gICAgLy8g5rOo5YaM5LqL5Lu255uR5ZCs55qE5o6l5Y+jLOS4jemcgOimgeaJi+WKqOiwg+eUqCzlpoLmnpzmmK/kvb/nlKhnY29yZS5HbG9iYWxFdmVudOebkeWQrCzlj6/ku6Xnm7TmjqXosIPnlKhhZGRHbG9iYWxFdmVudFxuICAgIHJlZ2lzdGVyRXZlbnQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5hZGRHbG9iYWxFdmVudChWaXBFdmVudC5QUklWSUxFR0VfSU5GTywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGhpcy5zZXREYXRhKCk7XG4gICAgICAgIH0sIHRoaXMpXG4gICAgfSxcblxuICAgIHNldERhdGE6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHByaXZpbGVnZV9saXN0ID0gW107XG4gICAgICAgIGZvcih2YXIgayBpbiBDb25maWcucHJpdmlsZWdlX2RhdGEuZGF0YV9wcml2aWxlZ2VfZGF0YSl7XG4gICAgICAgICAgICBwcml2aWxlZ2VfbGlzdC5wdXNoKGdkYXRhKFwicHJpdmlsZWdlX2RhdGFcIixcImRhdGFfcHJpdmlsZWdlX2RhdGFcIixba10pKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgc29ydF9mdW5jID0gVXRpbHMudGFibGVMb3dlclNvcnRlcihbXCJpZFwiXSk7XG4gICAgICAgIHByaXZpbGVnZV9saXN0LnNvcnQoc29ydF9mdW5jKTtcbiAgICAgICAgdGhpcy50YWJfc2Nyb2xsdmlldy5zZXREYXRhKHByaXZpbGVnZV9saXN0KTtcbiAgICB9LFxuXG4gICAgLy8g6aKE5Yi25L2T5Yqg6L295a6M5oiQ5LmL5ZCOLOa3u+WKoOWIsOWvueW6lOS4u+iKgueCueS5i+WQjueahOWbnuiwg+WPr+S7peiuvue9ruS4gOS6m+aVsOaNruS6hlxuICAgIG9uU2hvdzogZnVuY3Rpb24gKHBhcmFtcykge1xuXG4gICAgfSxcblxuICAgIHNldFZpc2libGVTdGF0dXM6ZnVuY3Rpb24oc3RhdHVzKXtcbiAgICAgICAgdGhpcy5zZXRWaXNpYmxlKHN0YXR1cyk7XG4gICAgfSxcblxuICAgIC8vIOmdouadv+iuvue9ruS4jeWPr+ingeeahOWbnuiwgyzov5nph4zlgZrkuIDkupvkuI3lj6/op4HnmoTlsY/olL3lpITnkIZcbiAgICBvbkhpZGU6IGZ1bmN0aW9uICgpIHtcblxuICAgIH0sXG5cbiAgICAvLyDlvZPpnaLmnb/ku47kuLvoioLngrnph4rmlL7mjonnmoTosIPnlKjmjqXlj6Ms6ZyA6KaB5omL5Yqo6LCD55SoLOiAjOS4lOS5n+S4gOWumuimgeiwg+eUqFxuICAgIG9uRGVsZXRlOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmKHRoaXMudGFiX3Njcm9sbHZpZXcpe1xuICAgICAgICAgICAgdGhpcy50YWJfc2Nyb2xsdmlldy5kZWxldGVNZSgpO1xuICAgICAgICAgICAgdGhpcy50YWJfc2Nyb2xsdmlldyA9IG51bGxcbiAgICAgICAgfVxuICAgIH0sXG59KSJdfQ==