Files
fc/dev/project/library/imports/6c/6c5824a3-2340-4d4b-ace1-05308f733699.js
2026-05-24 10:21:26 +08:00

68 lines
1.7 KiB
JavaScript

"use strict";
cc._RF.push(module, '6c582SjI0BNS6zhBTCPczaZ', 'cmp.library.task.header');
// Scripts/mod/home/library/cmps/cmp.library.task.header.js
"use strict";
/******************************************************************
*
* 图鉴收集任务总奖励
*
******************************************************************/
var ModLibrary = require("library.mod");
cc.Class({
"extends": cc.Component,
properties: {},
// 重建
rebuild: function rebuild(_data) {
this.info = _data;
if (nx.dt.objEmpty(this.info)) {
return;
}
// 标题
nx.gui.setString(this, "txt", nx.text.getKey(_data.reward_desc));
// 状态更新
this.updateState(_data.statu);
},
// 状态更新
updateState: function updateState(_statu) {
// 领取状态
nx.gui.setActive(this, "got", _statu == 2);
nx.gui.setActive(this, "get", _statu == 1);
// 置灰
var mat = cc.Material.getBuiltinMaterial(_statu == 0 ? '2d-gray-sprite' : '2d-sprite');
var bg = nx.gui.getComponent(this, "", cc.Sprite);
var icon = nx.gui.getComponent(this, "icon", cc.Sprite);
bg.setMaterial(0, mat);
icon.setMaterial(0, mat);
},
// 点击领取
onTouchGet: function onTouchGet() {
var _this = this;
var library = ModLibrary.getInstance();
library.reqGroupReward(this.info.id, function (_ret, _data) {
if (!_ret) {
nx.tbox(_data);
return;
}
_this.updateState(2);
});
},
// 点击预览
onTouchPreview: function onTouchPreview() {
var list = this.info ? this.info.reward : [];
if (nx.dt.arrEmpty(list)) {
return;
}
nx.bridge.createPanel("PopItemsPreview", {
tip: "PreviewReward",
items: list
});
}
});
cc._RF.pop();