"use strict"; cc._RF.push(module, '4c9234z06FDAbn792istcuy', 'cmp.servers.server.item'); // Scripts/mod/login/cmp/cmp.servers.server.item.js "use strict"; /****************************************************************** * * 服务器列表项 * ******************************************************************/ var LoginMod = require("login.mod"); cc.Class({ "extends": cc.Component, // 设置 build: function build(_data, _right) { if (_right === void 0) { _right = false; } // 服务器名 var sname = nx.text.format("Zoom", _data.zone_id) + nx.text.getKey(_data.srv_name); nx.gui.setString(this, "name", sname); // 状态图标 var st = "state_2"; if (!_data.is_close) { st = _data.is_new ? "state_0" : "state_1"; } var icon = cc.path.join("prefab/login/images", st); nx.gui.setSpriteFrame(this, "status", icon); // 新服 nx.gui.setActive(this, "new", _data.is_new); // 角色统计 if (nx.dt.arrEmpty(_data.roles)) { var LC = LoginMod.getInstance(); _data.roles = LC.getServerRoles(_data.srv_id); } // 角色数量 nx.gui.setActive(this, "num", _data.roles.length > 0); nx.gui.setString(this, "num/txt", _data.roles.length); this.data = _data; this.right = _right; this.setFocus(false); }, // 聚焦 setFocus: function setFocus(_focus) { nx.gui.setActive(this, "on", _focus); nx.gui.setActive(this, "off", !_focus); } }); cc._RF.pop();