93 lines
2.4 KiB
JavaScript
93 lines
2.4 KiB
JavaScript
"use strict";
|
|
cc._RF.push(module, 'f3814R6Y7NC54GLZ0sX/41G', 'cmp.guild.list.wnd');
|
|
// Scripts/mod/guild/base/cmps/cmp.guild.list.wnd.js
|
|
|
|
"use strict";
|
|
|
|
/******************************************************************
|
|
*
|
|
* 联盟列表/创建/搜索
|
|
*
|
|
******************************************************************/
|
|
|
|
var BridgeWindow = require("bridge.window");
|
|
var FxTogs = require("nx.fx.togs");
|
|
var RoleController = require("role_controller");
|
|
var GuildEvent = require("guild_event");
|
|
var GuildController = require("guild_controller");
|
|
var Pages = ["list", "create", "search"];
|
|
cc.Class({
|
|
"extends": BridgeWindow,
|
|
properties: {
|
|
togMenu: {
|
|
"default": null,
|
|
type: FxTogs
|
|
},
|
|
nodPages: {
|
|
"default": null,
|
|
type: cc.Node
|
|
}
|
|
},
|
|
// 载入
|
|
onLoad: function onLoad() {
|
|
// 事件监听
|
|
this.bindGEvent(GuildEvent.UpdateMyInfoEvent, this.onUpdateInfo.bind(this));
|
|
// 初始化
|
|
this.nodPages.children.forEach(function (t) {
|
|
t.active = false;
|
|
});
|
|
|
|
// Tog监听
|
|
this.togMenu.posTog = this.onTogMenu.bind(this);
|
|
this.togMenu.togTo(0);
|
|
},
|
|
// 显示
|
|
onEnable: function onEnable() {},
|
|
// 重载:参数打开
|
|
onOpenConfigs: function onOpenConfigs(_params) {
|
|
var _this = this;
|
|
var idx = 0;
|
|
var key = _params.key || "list";
|
|
for (var i = 0; i < Pages.length; ++i) {
|
|
if (Pages[i] == key) {
|
|
idx = i;
|
|
break;
|
|
}
|
|
}
|
|
|
|
// 当前是否已有联盟
|
|
var role = RoleController.getInstance().getRoleVo();
|
|
if (role && role.isHasGuild()) {
|
|
if (key == "create") {
|
|
idx = 0;
|
|
}
|
|
nx.gui.setActive(this.togMenu, "create", false);
|
|
} else {
|
|
nx.gui.setActive(this.togMenu, "create", true);
|
|
}
|
|
this.togMenu.togTo(idx);
|
|
this.scheduleOnce(function () {
|
|
_this.onTogMenu(idx);
|
|
}, 0.01);
|
|
},
|
|
// 页签切换
|
|
onTogMenu: function onTogMenu(_index) {
|
|
var name = Pages[_index] || Pages[0];
|
|
var chds = this.nodPages.children;
|
|
for (var i = 0; i < chds.length; ++i) {
|
|
var page = chds[i];
|
|
page.active = page.name == name;
|
|
}
|
|
},
|
|
onUpdateInfo: function onUpdateInfo() {
|
|
this.unscheduleAllCallbacks();
|
|
this.scheduleOnce(function () {
|
|
nx.bridge.createPanel("WndGuild");
|
|
nx.bridge.closePanel("WndGuildList");
|
|
GuildController.getInstance().reqDonateData();
|
|
GuildController.getInstance().reqActBaseInfo();
|
|
}, 0.6);
|
|
}
|
|
});
|
|
|
|
cc._RF.pop(); |