Files
fc/dev/project/library/imports/f3/f381447a-63b3-42e7-818b-674b17ff8d46.js
T

93 lines
2.4 KiB
JavaScript
Raw Normal View History

2026-05-24 10:21:26 +08:00
"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();