"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();