68 lines
1.7 KiB
JavaScript
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(); |