Files
fc/dev/project/library/imports/d6/d6c3653b-5ccf-4ca8-a3c5-3d592e1d5bf5.js
2026-05-24 10:21:26 +08:00

139 lines
3.5 KiB
JavaScript

"use strict";
cc._RF.push(module, 'd6c36U7XM9MqKPFPVkuHVv1', 'cmp.wing.item');
// Scripts/mod/partner/wings/cmp/cmp.wing.item.js
"use strict";
var ItemBase = require("cmp.item.base");
var BackPackConst = require("backpack_const");
var BackPackController = require("backpack_controller");
var BTT = BackPackConst.item_type;
/**********
*
* 僚机展示
*/
cc.Class({
"extends": ItemBase,
properties: {
nodLock: {
"default": null,
type: cc.Node
}
},
// 重载:刷新
freshAll: function freshAll() {
this._super();
this.focus = false;
// this.setLocked( true );
},
// 置空
setEmpty: function setEmpty() {
this.outFocus();
this.setQuality(-1);
this.setIcon(0);
this.setName(nx.text.getKey("NoneWingsOn"));
this.setDescribe("");
this.setStars(0);
this.freshLT();
this.freshRT();
nx.gui.setString(this.nodCount, "", "");
},
// 单设:数量
setCount: function setCount(_count) {
// 碎片获取合成配置,显示进度
if (this.nodCount && this.info && this.info.type == BTT.PARTNER_DEBRIS) {
var cfg = gdata("partner_data", "data_get_compound_info", this.info.item_id);
if (nx.dt.objNEmpty(cfg)) {
this.nodCount.string = _count + "/" + cfg.num;
return;
}
}
if (this.nodCount && this.info && this.info.type == BTT.ELFIN_EGG) {
// let cfg = gdata( "partner_data", "data_get_compound_info", this.info.item_id );
var BC = BackPackController.getInstance();
var count = BC.getModel().getItemNumByBid(this.info.item_id);
// if( nx.dt.objNEmpty( cfg ) ) {
this.nodCount.string = count + "/" + 1;
return;
// }
}
this._super(_count);
},
// 单设:品质
setQuality: function setQuality(_qa) {
if (this.nodBG) {
var qa = null;
if (nx.dt.numPositive(_qa)) {
switch (_qa) {
case 2:
{
qa = cc.path.join("prefab/partner/wing/ui/partner_82");
}
break;
case 3:
{
qa = cc.path.join("prefab/partner/wing/ui/partner_57");
}
break;
case 4:
{
qa = cc.path.join("prefab/partner/wing/ui/partner_83");
}
break;
}
}
nx.gui.setSpriteFrame(this.nodBG, "", qa);
}
},
// 左上角标更新
freshLT: function freshLT() {
if (!this.imgLT) {
return;
}
var sf = null;
// 区别处理
if (nx.dt.objNEmpty(this.info)) {
// console.log( "当前的数据信息" + JSON.stringify( this.info ) );
// let cfg =
// 精灵等级
if (!sf && this.info.type == BackPackConst.item_type.ELFIN) {
var sfg = gdata("sprite_data", "data_elfin_data", this.info.item_id);
if (sfg.skill) {
var data = gskilldata('data_get_skill', sfg.skill);
// console.log( "技能信息" + JSON.stringify( data ) );
sf = cc.path.join("coms/images/ico_lv" + data.level);
}
}
}
nx.gui.setSpriteFrame(this.imgLT, "", sf);
},
// 单设:锁定
setLocked: function setLocked(_locked) {
this.locked = !!_locked;
if (this.nodLock) {
nx.gui.setActive(this.nodLock, "", this.locked);
}
},
// 聚焦获得
onFocus: function onFocus() {
if (this.nodFocus) {
this.nodFocus.node.active = true;
this.focus = true;
}
},
// 聚焦失去
outFocus: function outFocus() {
if (this.nodFocus) {
this.nodFocus.node.active = false;
this.focus = false;
}
}
});
cc._RF.pop();