56 lines
1.5 KiB
JavaScript
56 lines
1.5 KiB
JavaScript
"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(); |