"use strict"; cc._RF.push(module, 'a3dd44Z5vBJsIvqNBSNy7fB', 'cmp.common.award'); // Scripts/mod/common/cmp.common.award.js "use strict"; var ItemBase = require("nx.fx.sv.expand.item"); var ItemLay = require("cmp.common.itemlayout"); cc.Class({ "extends": ItemBase, properties: { items: { "default": null, type: ItemLay } }, // LIFE-CYCLE CALLBACKS: onLoad: function onLoad() {}, // 数据重置 rebind: function rebind(_idx, _data, _key) { this._super(_idx, _data, _key); // 刷新 this.setData(_data); }, setData: function setData(data) { if (nx.dt.objEmpty(data)) { return false; } this.setEmpty(); //排名名称统一 if (nx.dt.numPositive(data.min, false) && data.min == data.max || nx.dt.numPositive(data.min_rank, false) && data.min_rank == data.max_rank) { var idx = cc.js.formatStr("idx%s", data.min || data.min_rank); var top = nx.gui.find(this.node, idx); top.active = true; var showtxt = data.min && data.max && data.min == data.max ? cc.js.formatStr("%s", data.min) : cc.js.formatStr("%s-%s", data.min || data.min_rank, data.max || data.max_rank); nx.gui.setString(top, "rank", showtxt); } else { var usual = nx.gui.find(this.node, "idx4"); usual.active = true; var _showtxt = data.min && data.max && data.min == data.max ? cc.js.formatStr("%s", data.min) : cc.js.formatStr("%s-%s", data.min || data.min_rank, data.max || data.max_rank); nx.gui.setString(usual, "rank", _showtxt); } if (data.items) { this.items.rebuild(data.items); } }, setEmpty: function setEmpty() { this.items.rebuild([]); for (var i = 1; i <= 4; i++) { var rank = nx.gui.find(this.node, "idx" + i); if (rank) { rank.active = false; } } }, onDisable: function onDisable() { this.items.rebuild([]); } // update (dt) {}, }); cc._RF.pop();