Files
fc/dev/project/library/imports/f6/f67ece1d-248b-4fbc-8c23-1dbd2e4a1ea8.js
2026-05-24 10:21:26 +08:00

121 lines
3.3 KiB
JavaScript

"use strict";
cc._RF.push(module, 'f67ec4dJItPvIwjHb0uSh6o', 'cmp.campfight.rank.item');
// Scripts/mod/pvp/campfight/cmp/cmp.campfight.rank.item.js
"use strict";
var ItemBase = require("nx.fx.sv.expand.item");
var CampfightMod = require("campfight.mod");
var RCT = require("role_controller");
var ItemLay = require("cmp.common.itemlayout");
var RoleVo = require("role_vo");
var HeroVo = require("hero_vo");
var ChatController = require("chat_controller");
cc.Class({
"extends": ItemBase,
properties: {
partnerNd: {
"default": null,
type: cc.Node
},
fabHead: {
"default": null,
type: cc.Prefab
},
pname: {
"default": null,
type: cc.Node
},
forms: {
"default": null,
type: ItemLay
},
dmgNum: {
"default": null,
type: cc.Node
},
self: {
"default": null,
type: cc.Node
},
srvNd: {
"default": null,
type: cc.Node
}
},
// LIFE-CYCLE CALLBACKS:
rebind: function rebind(_index, _data, _key) {
this._super(_index, _data, _key);
this.setData(_data, _key);
},
setData: function setData(data, key) {
if (nx.dt.objEmpty(data)) {
return;
}
nx.gui.setActive(this.self, "", false);
if (data.dps) {
nx.gui.setString(this.dmgNum, "", data.dps);
}
nx.gui.setString(this.pname, "", data.name);
//是否为本人
if (this.self) {
var MyroleVo = RCT.getInstance().getRoleVo();
if (MyroleVo && MyroleVo.rid == data.rid && MyroleVo.srv_id == data.srv_id) {
nx.gui.setActive(this.self, "", true);
}
}
var sid = data.srv_id.split("_");
nx.gui.setString(this.srvNd, "", data.srv_id == "robot" ? "[" + nx.text.format("Srever", 1) + "]" : "[" + nx.text.format("Srever", sid[1]) + "]");
//加载头像
if (!this.head) {
this.head = cc.instantiate(this.fabHead);
this.head.parent = this.partnerNd;
}
var cmp = nx.gui.getComponent(this.head, "", "cmp.common.header");
if (cmp) {
var vo = new RoleVo();
vo.face_id = data.face;
vo.avatar_base_id = data.avatar_id;
vo.lev = data.lev;
vo.name = data.name;
vo.rid = data.rid;
vo.srv_id = data.srv_id;
cmp.setData(vo);
cmp.addCallBack(this.touchHead.bind(this));
}
if (data.rank > 3) {
nx.gui.setActive(this, "4", true);
nx.gui.setString(this, "4/num", data.rank);
} else {
nx.gui.setActive(this, String(data.rank), true);
}
//需要展示阵容
if (key == 2 && this.forms) {
var pList = data.pve_partners;
var heros = [];
for (var i in pList) {
var cfg = pList[i];
var hero = new HeroVo();
var cfgt = game.configs.partner_data.data_partner_base[cfg.partner_id];
hero.setAttr("bid", cfg.partner_id);
hero.setAttr("star", cfg.star);
hero.setAttr("lev", cfg.lev);
hero.setAttr("camp_type", cfgt.camp_type);
heros.push(hero);
}
this.forms.rebuild(heros);
}
},
touchHead: function touchHead() {
var MyroleVo = RCT.getInstance().getRoleVo();
if (this.mdata.rid == MyroleVo.rid) return;
ChatController.getInstance().openFriendInfo({
srv_id: this.mdata.srv_id,
rid: this.mdata.rid,
name: this.mdata.name
});
}
});
cc._RF.pop();