"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();