92 lines
2.6 KiB
JavaScript
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(); |