|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/mod/redbag/view/redbag_rank_item.js';
|
var __require = nodeEnv ? function (request) {
|
return cc.require(request);
|
} : function (request) {
|
return __quick_compile_project__.require(request, __filename);
|
};
|
function __define (exports, require, module) {
|
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
|
cc._RF.push(module, 'af948+07thE369gBDFRj8pS', 'redbag_rank_item');
|
// Scripts/mod/redbag/view/redbag_rank_item.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: @syg.com(必填, 创建模块的人员)
|
// @description:
|
//
|
// <br/>Create: new Date().toISOString()
|
// --------------------------------------------------------------------
|
var PathTool = require("pathtool");
|
|
var RedBagRankItem = cc.Class({
|
"extends": BasePanel,
|
ctor: function ctor() {
|
this.prefabPath = PathTool.getPrefabPath("redbag", "redbag_rank_item");
|
this.data = null;
|
this.star_list = {};
|
this.is_show_point = false;
|
this.size = cc.size(600, 123);
|
},
|
initPanel: function initPanel() {
|
this.main_panel = this.seekChild("main_panel");
|
this.rank_icon = this.seekChild("rank_icon", cc.Sprite); //名字
|
|
this.role_name = Utils.createLabel(26, new cc.Color(0x68, 0x45, 0x2a, 0xff), null, 125 - this.size.width / 2, 0, "", this.main_panel, 0, cc.v2(0, 0.5));
|
this.rank_index = Utils.createLabel(30, new cc.Color(0xa9, 0x5f, 0x0f, 0xff), null, 50 - this.size.width / 2, 0, "", this.main_panel, 0, cc.v2(0, 0.5)); //发放总价值
|
|
this.send_money = Utils.createLabel(22, new cc.Color(0x68, 0x45, 0x2a, 0xff), null, 355 - this.size.width / 2, 0 + 15, "", this.main_panel, 0, cc.v2(0, 0.5)); //发放数
|
|
this.send_num = Utils.createLabel(22, new cc.Color(0xa9, 0x5f, 0x0f, 0xff), null, 355 - this.size.width / 2, 0 - 15, "", this.main_panel, 0, cc.v2(0, 0.5));
|
},
|
registerEvent: function registerEvent() {
|
this.root_wnd.on(cc.Node.EventType.TOUCH_END, function () {
|
if (this.calkl_fun) this.call_fun(this.data);
|
}, this);
|
},
|
setData: function setData(data) {
|
this.data = data;
|
if (this.root_wnd) this.onShow();
|
},
|
onShow: function onShow() {
|
if (this.data == null) return;
|
var vo = this.data;
|
var index = Number(vo.index) + 1;
|
this.index = index || 1;
|
this.rank_index.string = this.index;
|
|
if (this.index >= 1 && this.index <= 3) {
|
this.rank_index.node.active = false;
|
this.rank_icon.node.active = true;
|
this.loadRes(PathTool.getUIIconPath("common", "common_300" + this.index), function (sf_obj) {
|
this.rank_icon.spriteFrame = sf_obj;
|
}.bind(this));
|
this.rank_icon.node.setScale(0.7);
|
} else {
|
this.rank_index.node.active = true;
|
this.rank_icon.node.active = false;
|
}
|
|
var name = vo.name || "";
|
this.role_name.string = name;
|
var price = vo.price || "";
|
this.send_money.string = Utils.TI18N("发放总价值:" + price);
|
var num = vo.num || 0;
|
this.send_num.string = Utils.TI18N("发放红包数:" + num);
|
},
|
clickHandler: function clickHandler() {
|
if (this.call_fun) this.call_fun(this.data);
|
},
|
addCallBack: function addCallBack(call_fun) {
|
this.call_fun = call_fun;
|
},
|
setVisibleStatus: function setVisibleStatus(bool) {
|
this.setVisible(bool);
|
},
|
getData: function getData() {
|
return this.data;
|
},
|
onDelete: function onDelete() {}
|
});
|
module.exports = RedBagRankItem;
|
|
cc._RF.pop();
|
}
|
if (nodeEnv) {
|
__define(__module.exports, __require, __module);
|
}
|
else {
|
__quick_compile_project__.registerModuleFunc(__filename, function () {
|
__define(__module.exports, __require, __module);
|
});
|
}
|
})();
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxyZWRiYWdcXHZpZXdcXHJlZGJhZ19yYW5rX2l0ZW0uanMiXSwibmFtZXMiOlsiUGF0aFRvb2wiLCJyZXF1aXJlIiwiUmVkQmFnUmFua0l0ZW0iLCJjYyIsIkNsYXNzIiwiQmFzZVBhbmVsIiwiY3RvciIsInByZWZhYlBhdGgiLCJnZXRQcmVmYWJQYXRoIiwiZGF0YSIsInN0YXJfbGlzdCIsImlzX3Nob3dfcG9pbnQiLCJzaXplIiwiaW5pdFBhbmVsIiwibWFpbl9wYW5lbCIsInNlZWtDaGlsZCIsInJhbmtfaWNvbiIsIlNwcml0ZSIsInJvbGVfbmFtZSIsIlV0aWxzIiwiY3JlYXRlTGFiZWwiLCJDb2xvciIsIndpZHRoIiwidjIiLCJyYW5rX2luZGV4Iiwic2VuZF9tb25leSIsInNlbmRfbnVtIiwicmVnaXN0ZXJFdmVudCIsInJvb3Rfd25kIiwib24iLCJOb2RlIiwiRXZlbnRUeXBlIiwiVE9VQ0hfRU5EIiwiY2Fsa2xfZnVuIiwiY2FsbF9mdW4iLCJzZXREYXRhIiwib25TaG93Iiwidm8iLCJpbmRleCIsIk51bWJlciIsInN0cmluZyIsIm5vZGUiLCJhY3RpdmUiLCJsb2FkUmVzIiwiZ2V0VUlJY29uUGF0aCIsInNmX29iaiIsInNwcml0ZUZyYW1lIiwiYmluZCIsInNldFNjYWxlIiwibmFtZSIsInByaWNlIiwiVEkxOE4iLCJudW0iLCJjbGlja0hhbmRsZXIiLCJhZGRDYWxsQmFjayIsInNldFZpc2libGVTdGF0dXMiLCJib29sIiwic2V0VmlzaWJsZSIsImdldERhdGEiLCJvbkRlbGV0ZSIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsSUFBSUEsUUFBUSxHQUFHQyxPQUFPLENBQUMsVUFBRCxDQUF0Qjs7QUFFQSxJQUFJQyxjQUFjLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBQzFCLGFBQVNDLFNB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dCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBAYXV0aG9yOiBAc3lnLmNvbSjlv4XloassIOWIm+W7uuaooeWdl+eahOS6uuWRmClcclxuLy8gQGRlc2NyaXB0aW9uOlxyXG4vLyAgICAgIFxyXG4vLyA8YnIvPkNyZWF0ZTogbmV3IERhdGUoKS50b0lTT1N0cmluZygpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG52YXIgUGF0aFRvb2wgPSByZXF1aXJlKFwicGF0aHRvb2xcIik7XHJcblxyXG52YXIgUmVkQmFnUmFua0l0ZW0gPSBjYy5DbGFzcyh7XHJcbiAgICBleHRlbmRzOiBCYXNlUGFuZWwsXHJcbiAgICBjdG9yOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5wcmVmYWJQYXRoID0gUGF0aFRvb2wuZ2V0UHJlZmFiUGF0aChcInJlZGJhZ1wiLCBcInJlZGJhZ19yYW5rX2l0ZW1cIik7XHJcbiAgICAgICAgdGhpcy5kYXRhID0gbnVsbDtcclxuICAgICAgICB0aGlzLnN0YXJfbGlzdCA9IHt9O1xyXG4gICAgICAgIHRoaXMuaXNfc2hvd19wb2ludCA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuc2l6ZSA9IGNjLnNpemUoNjAwLCAxMjMpO1xyXG4gICAgfSxcclxuXHJcbiAgICBpbml0UGFuZWw6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLm1haW5fcGFuZWwgPSB0aGlzLnNlZWtDaGlsZChcIm1haW5fcGFuZWxcIik7XHJcbiAgICAgICAgdGhpcy5yYW5rX2ljb24gPSB0aGlzLnNlZWtDaGlsZChcInJhbmtfaWNvblwiLCBjYy5TcHJpdGUpO1xyXG5cclxuICAgICAgICAvL+WQjeWtl1xyXG4gICAgICAgIHRoaXMucm9sZV9uYW1lID0gVXRpbHMuY3JlYXRlTGFiZWwoMjYsIG5ldyBjYy5Db2xvcigweDY4LCAweDQ1LCAweDJhLCAweGZmKSwgbnVsbCwgMTI1IC0gdGhpcy5zaXplLndpZHRoIC8gMiwgMCwgXCJcIiwgdGhpcy5tYWluX3BhbmVsLCAwLGNjLnYyKDAsIDAuNSkpXHJcbiAgICAgICAgdGhpcy5yYW5rX2luZGV4ID0gVXRpbHMuY3JlYXRlTGFiZWwoMzAsIG5ldyBjYy5Db2xvcigweGE5LCAweDVmLCAweDBmLCAweGZmKSwgbnVsbCwgNTAgLSB0aGlzLnNpemUud2lkdGggLyAyLCAwLCBcIlwiLCB0aGlzLm1haW5fcGFuZWwsIDAsY2MudjIoMCwgMC41KSlcclxuXHJcbiAgICAgICAgLy/lj5HmlL7mgLvku7flgLxcclxuICAgICAgICB0aGlzLnNlbmRfbW9uZXkgPSBVdGlscy5jcmVhdGVMYWJlbCgyMiwgbmV3IGNjLkNvbG9yKDB4NjgsIDB4NDUsIDB4MmEsIDB4ZmYpLCBudWxsLCAzNTUgLSB0aGlzLnNpemUud2lkdGggLyAyLCAwICsgMTUsIFwiXCIsIHRoaXMubWFpbl9wYW5lbCwgMCxjYy52MigwLCAwLjUpKVxyXG4gICAgICAgIC8v5Y+R5pS+5pWwXHJcbiAgICAgICAgdGhpcy5zZW5kX251bSA9IFV0aWxzLmNyZWF0ZUxhYmVsKDIyLCBuZXcgY2MuQ29sb3IoMHhhOSwgMHg1ZiwgMHgwZiwgMHhmZiksIG51bGwsIDM1NSAtIHRoaXMuc2l6ZS53aWR0aCAvIDIsIDAgLSAxNSwgXCJcIiwgdGhpcy5tYWluX3BhbmVsLCAwLGNjLnYyKDAsIDAuNSkpXHJcbiAgICB9LFxyXG5cclxuICAgIHJlZ2lzdGVyRXZlbnQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLnJvb3Rfd25kLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCxmdW5jdGlvbigpe1xyXG4gICAgICAgICAgICBpZih0aGlzLmNhbGtsX2Z1bilcclxuICAgICAgICAgICAgICAgIHRoaXMuY2FsbF9mdW4odGhpcy5kYXRhKTtcclxuICAgICAgICB9LHRoaXMpXHJcbiAgICB9LFxyXG5cclxuICAgIHNldERhdGE6IGZ1bmN0aW9uIChkYXRhKSB7XHJcbiAgICAgICAgdGhpcy5kYXRhID0gZGF0YTtcclxuICAgICAgICBpZiAodGhpcy5yb290X3duZClcclxuICAgICAgICAgICAgdGhpcy5vblNob3coKTtcclxuICAgIH0sXHJcblxyXG4gICAgb25TaG93OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuZGF0YSA9PSBudWxsKSByZXR1cm5cclxuICAgICAgICB2YXIgdm8gPSB0aGlzLmRhdGE7XHJcbiAgICAgICAgdmFyIGluZGV4ID0gTnVtYmVyKHZvLmluZGV4KSArIDE7XHJcbiAgICAgICAgdGhpcy5pbmRleCA9IGluZGV4IHx8IDE7XHJcbiAgICAgICAgdGhpcy5yYW5rX2luZGV4LnN0cmluZyA9IHRoaXMuaW5kZXg7XHJcbiAgICAgICAgaWYgKHRoaXMuaW5kZXggPj0gMSAmJiB0aGlzLmluZGV4IDw9IDMpIHtcclxuICAgICAgICAgICAgdGhpcy5yYW5rX2luZGV4Lm5vZGUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMucmFua19pY29uLm5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5sb2FkUmVzKFBhdGhUb29sLmdldFVJSWNvblBhdGgoXCJjb21tb25cIiwgXCJjb21tb25fMzAwXCIgKyB0aGlzLmluZGV4KSwgZnVuY3Rpb24gKHNmX29iaikge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yYW5rX2ljb24uc3ByaXRlRnJhbWUgPSBzZl9vYmo7XHJcbiAgICAgICAgICAgIH0uYmluZCh0aGlzKSlcclxuICAgICAgICAgICAgdGhpcy5yYW5rX2ljb24ubm9kZS5zZXRTY2FsZSgwLjcpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMucmFua19pbmRleC5ub2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMucmFua19pY29uLm5vZGUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB2YXIgbmFtZSA9IHZvLm5hbWUgfHwgXCJcIjtcclxuICAgICAgICB0aGlzLnJvbGVfbmFtZS5zdHJpbmcgPSBuYW1lO1xyXG4gICAgICAgIHZhciBwcmljZSA9IHZvLnByaWNlIHx8IFwiXCI7XHJcbiAgICAgICAgdGhpcy5zZW5kX21vbmV5LnN0cmluZyA9IFV0aWxzLlRJMThOKFwi5Y+R5pS+5oC75Lu35YC877yaXCIgKyBwcmljZSk7XHJcbiAgICAgICAgdmFyIG51bSA9IHZvLm51bSB8fCAwO1xyXG4gICAgICAgIHRoaXMuc2VuZF9udW0uc3RyaW5nID0gVXRpbHMuVEkxOE4oXCLlj5HmlL7nuqLljIXmlbDvvJpcIiArIG51bSk7XHJcbiAgICB9LFxyXG5cclxuICAgIGNsaWNrSGFuZGxlcjpmdW5jdGlvbigpe1xyXG4gICAgICAgIGlmKHRoaXMuY2FsbF9mdW4pXHJcbiAgICAgICAgICAgIHRoaXMuY2FsbF9mdW4odGhpcy5kYXRhKTtcclxuICAgIH0sXHJcblxyXG4gICAgYWRkQ2FsbEJhY2s6ZnVuY3Rpb24oY2FsbF9mdW4pe1xyXG4gICAgICAgIHRoaXMuY2FsbF9mdW4gPSBjYWxsX2Z1bjtcclxuICAgIH0sXHJcblxyXG4gICAgc2V0VmlzaWJsZVN0YXR1czpmdW5jdGlvbihib29sKXtcclxuICAgICAgICB0aGlzLnNldFZpc2libGUoYm9vbCk7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldERhdGE6ZnVuY3Rpb24oKXtcclxuICAgICAgICByZXR1cm4gdGhpcy5kYXRhO1xyXG4gICAgfSxcclxuXHJcbiAgICBvbkRlbGV0ZTogZnVuY3Rpb24gKCkge1xyXG5cclxuICAgIH1cclxufSk7XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IFJlZEJhZ1JhbmtJdGVtOyJdfQ==
|