Files
fc/dev/project/library/imports/4c/4c923e33-d3a1-4301-b9fb-f768acb5cbb2.js
T

56 lines
1.5 KiB
JavaScript
Raw Normal View History

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