"use strict"; cc._RF.push(module, '08c70xKGW9OQ5+w85G+hNrP', 'cmp.guild.list.page'); // Scripts/mod/guild/base/cmps/cmp.guild.list.page.js "use strict"; /****************************************************************** * * 联盟列表 * ******************************************************************/ var BridgeComponent = require("bridge.component"); var FxSVC = require("nx.fx.sv.expand"); var GDC = require("guild_controller"); // 单页数量 var CPP = 15; cc.Class({ "extends": BridgeComponent, properties: { svcList: { "default": null, type: FxSVC }, nodTogger: { "default": null, type: cc.Node }, nodPages: { "default": null, type: cc.Node } }, // 显示 onEnable: function onEnable() { // 不用初始化 if (nx.dt.numGood(this.curPage)) { return; } // 初始化 this.curPage = 0; this.maxPage = 0; this.setShowAll(false); }, // 设置满员 setShowAll: function setShowAll(_all) { this.all = _all; nx.gui.setActive(this.nodTogger, "ico/off", !this.all); nx.gui.setActive(this.nodTogger, "ico/on", this.all); this.setPage(1); }, // 过滤切换 onTouchTog: function onTouchTog() { this.setShowAll(!this.all); }, // 设置当前页 setPage: function setPage(_page) { var _this = this; // 重复 if (_page == this.curPage) { var guilds = []; this.allGuilds.forEach(function (_guild) { if (!_this.all) { guilds.push(_guild); } else { if (_guild.members_num != _guild.members_max) { guilds.push(_guild); } } }); this.svcList.rebuild(guilds); return; } var flag = this.all ? 1 : 0; GDC.getInstance().reqGuildList(_page, flag, CPP, "", function (_ret, _data) { if (!_ret) { nx.tbox(_data); return; } _this.curPage = _data.page; _this.maxPage = _data.page_total; nx.gui.setString(_this.nodPages, "txt", _this.curPage + "/" + _this.maxPage); var guilds = []; _data.guilds.forEach(function (_guild) { if (!_this.all) { guilds.push(_guild); } else { if (_guild.members_num != _guild.members_max) { guilds.push(_guild); } } }); _this.svcList.rebuild(guilds); _this.allGuilds = _data.guilds; }); }, // 换页 onTogPage: function onTogPage(_key) { var inc = _key == "+"; var page = this.curPage + (inc ? 1 : -1); if (page < 1) { page = 1; } if (page > this.maxPage) { page = this.maxPage; } this.setPage(page); } }); cc._RF.pop();