Files
fc/dev/project/library/imports/db/dbe5704c-6e62-4321-9740-d4af44f47726.js
T

95 lines
2.6 KiB
JavaScript
Raw Normal View History

2026-05-24 10:21:26 +08:00
"use strict";
cc._RF.push(module, 'dbe57BMbmJDIZdA1K9E9Hcm', 'cmp.partner.props.all');
// Scripts/mod/partner/cmps/basic/cmp.partner.props.all.js
"use strict";
/******************************************************************
*
* 伙伴信息页 --- 基本属性
*
******************************************************************/
var BridgeComponent = require("bridge.component");
var HeroConst = require("hero_const");
var HeroEvent = require("hero_event");
var HeroControl = require("hero_controller");
cc.Class({
"extends": BridgeComponent,
properties: {
lstAttrs: {
"default": null,
type: cc.Node
}
},
// 显示
onEnable: function onEnable() {
// 视图监听
this.vbind([["ShowPartner", this.onPartnerChanged.bind(this)]]);
// 事件监听
this.bindGEvent(HeroEvent.Hero_Data_Update, this.onPartnerUpdate.bind(this));
this.bindGEvent(HeroEvent.Equip_Update_Event, this.onPartnerUpdate.bind(this));
},
// 隐藏
onDisable: function onDisable() {
// 视图监听解除
this.vunbind();
// 事件监听解除
this.unbindGEvents();
},
// 置空
setEmpty: function setEmpty() {
nx.gui.setActive(this, "help", false);
nx.gui.hideAllChildren(this.lstAttrs, "");
},
// 有伙伴数据更新
onPartnerUpdate: function onPartnerUpdate(_vo) {
if (_vo && this.partner && _vo.partner_id == this.partner.partner_id) {
this.onPartnerChanged(_vo);
}
},
// 伙伴更新
onPartnerChanged: function onPartnerChanged(_partner) {
this.partner = _partner;
// 置空
if (nx.dt.objEmpty(this.partner)) {
this.setEmpty();
return;
}
// 单设
var single = function single(_node, _base, _add) {
if (_base === void 0) {
_base = 0;
}
if (_add === void 0) {
_add = 0;
}
nx.gui.setString(_node, "now", _base);
if (_add <= 0) {
nx.gui.setActive(_node, "add", false);
} else {
nx.gui.setActive(_node, "add", true);
nx.gui.setString(_node, "add/num", _add);
}
};
// 属性
single(nx.gui.find(this.lstAttrs, 'hp'), this.partner.hp, this.partner.skin_hp);
single(nx.gui.find(this.lstAttrs, 'atk'), this.partner.atk, this.partner.skin_atk);
single(nx.gui.find(this.lstAttrs, 'def'), this.partner.def, this.partner.skin_def);
single(nx.gui.find(this.lstAttrs, 'spd'), this.partner.speed, this.partner.skin_speed);
},
// 点击详情
onTouchDetail: function onTouchDetail() {
if (nx.dt.objNEmpty(this.partner)) {
var HC = HeroControl.getInstance();
HC.openHeroTipsAttrPanel(true, this.partner, true);
}
}
});
cc._RF.pop();