113 lines
2.6 KiB
JavaScript
113 lines
2.6 KiB
JavaScript
"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(); |