Files
fc/dev/project/library/imports/b1/b10ff4f2-aa71-40f9-ae73-51cf10b2641e.js
2026-05-24 10:21:26 +08:00

92 lines
2.6 KiB
JavaScript

"use strict";
cc._RF.push(module, 'b10ffTyqnFA+a5zUc8QsmQe', 'cmp.library.task.item');
// Scripts/mod/home/library/cmps/cmp.library.task.item.js
"use strict";
/******************************************************************
*
* 图鉴收集任务单项
*
******************************************************************/
var ModLibrary = require("library.mod");
var _require = require("bridge.utils.item"),
data2Icon = _require.data2Icon;
cc.Class({
"extends": cc.Component,
properties: {},
// 重建
rebuild: function rebuild(_data, _infos) {
this.partner = _data;
this.info = _infos;
if (nx.dt.objEmpty(this.partner) || nx.dt.objEmpty(this.info)) {
return;
}
// 描述
nx.gui.setString(this, "desc", nx.text.getKey(_data.name));
// 角色信息
var partner = data2Icon(_data.photo_name);
if (partner) {
nx.bridge.setIcon(this, "header/icon", partner.icon);
var qa = cc.path.join("coms/images", "bg_qa" + _data.quality);
nx.gui.setSpriteFrame(this, "header/qa", qa);
var cr = cc.path.join("coms/images", "career" + _data.career);
nx.gui.setSpriteFrame(this, "header/career", cr);
}
// 奖励
var reward = _data.reward[0];
nx.bridge.setIcon(this, "item/icon", reward[0]);
nx.gui.setString(this, "item/count", reward[1] > 1 ? reward[1] : "");
// 状态更新
this.updateState(_data.statu);
},
// 状态更新
updateState: function updateState(_statu) {
// 领取状态
nx.gui.setActive(this, "item/got", _statu == 2);
nx.gui.setActive(this, "item/get", _statu == 1);
// 背景改变
var file = _statu == 1 ? "library_08" : "library_09";
var path = cc.path.join("prefab/home/library/ui", file);
nx.gui.setSpriteFrame(this, "", path);
},
// 点击档案
onTouchOpenArchive: function onTouchOpenArchive() {
var _this = this;
nx.bridge.createPanel("WndLibraryPartner", {
bid: this.partner.id,
auto: false,
cbClose: function cbClose() {
_this.updateState(_this.partner.statu);
}
});
},
// 点击领取
onTouchGet: function onTouchGet() {
var _this2 = this;
nx.bridge.createPanel("WndLibraryPartner", {
bid: this.partner.id,
auto: false,
cbClose: function cbClose() {
_this2.updateState(_this2.partner.statu);
}
});
// let library = ModLibrary.getInstance();
// library.reqPartnerReward( this.partner.id, ( _ret, _data ) => {
// this.updateState( 2 );
// if( !_ret ) {
// nx.tbox( _data );
// return;
// }
// } );
}
});
cc._RF.pop();