"use strict";
|
cc._RF.push(module, 'f293aKfmbNL5o7hRR+XxMAL', 'Stronger_panel_item');
|
// Scripts/mod/stronger/view/Stronger_panel_item.js
|
|
"use strict";
|
|
var StrongerController = require("stronger_controller");
|
|
var StrongerPanelItem = cc.Class({
|
"extends": BasePanel,
|
ctor: function ctor() {
|
this.prefabPath = PathTool.getPrefabPath("stronger", "stronger_panel_item");
|
this.ctrl = StrongerController.getInstance();
|
},
|
initConfig: function initConfig() {},
|
initPanel: function initPanel() {
|
var self = this;
|
self.name_lb = this.seekChild("name", cc.Label);
|
self.desc_lb = this.seekChild("desc_label", cc.Label);
|
self.goods_icon_sp = this.seekChild("goods_icon", cc.Sprite);
|
self.loadingbar = this.seekChild("loadingbar");
|
self.loadingbar_exp_lb = this.seekChild("loadingbar_exp", cc.Label);
|
self.go_btn = this.seekChild("go_btn");
|
this.loading_bg_pb = this.seekChild("loading_bg", cc.ProgressBar);
|
|
if (this.data) {
|
this.setData(this.data);
|
}
|
},
|
registerEvent: function registerEvent() {
|
this.go_btn.on('click', this._onClickGoBtn, this);
|
},
|
_onClickGoBtn: function _onClickGoBtn() {
|
Utils.playButtonSound(1);
|
|
if (this.data && this.data.evt_type) {
|
this.ctrl.clickCallBack(this.data.evt_type);
|
}
|
},
|
setData: function setData(data) {
|
var self = this;
|
this.data = data;
|
if (!this.root_wnd) return;
|
|
if (data) {
|
self.go_btn.name = "go_btn_" + this.data.id; // -- 引导需要
|
|
if (data._index) {// self.go_btn:setName("go_btn_" .. data._index)
|
}
|
|
self.data = data;
|
self.name_lb.string = data.name;
|
self.desc_lb.string = data.desc;
|
var percent = data.score_val / data.max_val; // self.loadingbar:setPercent(percent)
|
|
this.loading_bg_pb.progress = percent;
|
self.loadingbar_exp_lb.string = data.score_val + "/" + data.max_val;
|
var res = PathTool.getIconPath("strongericon", "stronger_" + data.icon);
|
this.loadRes(res, function (sf_obj) {
|
this.goods_icon_sp.spriteFrame = sf_obj;
|
}.bind(this));
|
}
|
}
|
});
|
module.exports = StrongerPanelItem;
|
|
cc._RF.pop();
|