"use strict"; cc._RF.push(module, 'e751fLRSehMm5r+3E5r1uBc', 'cmp.endless.item.award'); // Scripts/mod/pve/endless_trail/cmp/cmp.endless.item.award.js "use strict"; var ItemBase = require("nx.fx.sv.expand.item"); var EndlessController = require("endless_trail_controller"); var ItemLay = require("cmp.common.itemlayout"); cc.Class({ "extends": ItemBase, properties: { pass: { "default": null, type: cc.Node }, first: { "default": null, type: cc.Node }, cur: { "default": null, type: cc.Node }, items: { "default": null, type: ItemLay }, getNd: { "default": null, type: cc.Node } }, // LIFE-CYCLE CALLBACKS: onLoad: function onLoad() {}, // 数据重置 rebind: function rebind(_idx, _data, _key) { this._super(_idx, _data, _key); // 刷新 this.setData(_data); }, setEmpty: function setEmpty() { this.pass.active = false; this.first.active = false; this.cur.active = false; this.items.rebuild([]); }, setData: function setData(data) { this.setEmpty(); if (nx.dt.objEmpty(data)) { return false; } this.getNd.active = false; if (data.limit_id) { //首通 this.first.active = true; nx.gui.setString(this.first, "num", data.limit_id); //判斷是否領過獎勵 var getRewards = EndlessController.getInstance().getModel().getFirstData().rewarded; for (var i in getRewards) { if (data.id == getRewards[i].id) { this.getNd.active = true; } } } else { var cur_data = EndlessController.getInstance().getModel().getEndlessData(); if (cur_data.current_round == data.id) { this.cur.active = true; } else { this.pass.active = true; nx.gui.setString(this.pass, "num", String(data.id)); } } this.items.rebuild(data.items); }, onDisable: function onDisable() { this.items.rebuild([]); } // update (dt) {}, }); cc._RF.pop();