"use strict"; cc._RF.push(module, 'bf8fcrhmbdNzZJjKmrzmiN/', 'action_grow_fund_Item'); // Scripts/mod/action/view/action_grow_fund_Item.js "use strict"; var PathTool = require("pathtool"); var ActionConst = require("action_const"); var ExhibitionItem = cc.Class({ "extends": BasePanel, ctor: function ctor() { this.prefabPath = PathTool.getPrefabPath("action", "action_grow_fund_Item"); }, // 可以初始化声明一些变量的 initConfig: function initConfig() { var self = this; }, // 初始化一些配置数据,可以用于声明一些变量之类的 initPanel: function initPanel() { var self = this; self.title_bg = self.root_wnd.getChildByName("title_bg"); self.title_lb = self.root_wnd.getChildByName("title").getComponent(cc.Label); self.get_btn = self.root_wnd.getChildByName("get_btn").getComponent(cc.Button); self.get_btn_lb = self.get_btn.node.getChildByName("label").getComponent(cc.Label); self.get_btn_lb_line = self.get_btn.node.getChildByName("label").getComponent(cc.LabelOutline); self.get_btn_lb.string = "领取"; self.item_icon_1 = self.root_wnd.getChildByName("item_icon_1").getComponent(cc.Sprite); self.item_icon_2 = self.root_wnd.getChildByName("item_icon_2").getComponent(cc.Sprite); self.item_value_1 = self.root_wnd.getChildByName("item_value_1").getComponent(cc.Label); self.item_value_2 = self.root_wnd.getChildByName("item_value_2").getComponent(cc.Label); self.pass_icon = self.root_wnd.getChildByName("pass_icon"); if (self.data) { self.setData(self.data); } }, // 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent registerEvent: function registerEvent() { this.get_btn.node.on('click', function () { Utils.playButtonSound(1); if (this.call_back && this.data) { this.call_back(this.data); } }, this); }, // 预制体加载完成之后,添加到对应主节点之后的回调可以设置一些数据了 onShow: function onShow(params) {}, // 面板设置不可见的回调,这里做一些不可见的屏蔽处理 onHide: function onHide() {}, setData: function setData(data) { var _this = this; var self = this; self.data = data; if (data && self.root_wnd) { self.title_lb.string = data.aim_str || ""; self.get_btn.node.active = data.status != ActionConst.ActionStatus.completed; self.pass_icon.active = data.status == ActionConst.ActionStatus.completed; if (data.status == ActionConst.ActionStatus.un_finish) { self.get_btn.interactable = false; self.get_btn.enableAutoGrayEffect = true; self.get_btn_lb.string = "未达成"; self.get_btn_lb_line.enabled = false; self.title_bg.opacity = 255; } else if (data.status == ActionConst.ActionStatus.finish) { self.get_btn.interactable = true; self.get_btn.enableAutoGrayEffect = false; self.get_btn_lb_line.enabled = true; self.get_btn_lb.string = "领取"; self.title_bg.opacity = 255; } else if (data.status == ActionConst.ActionStatus.completed) { self.title_bg.opacity = 128; } if (data.item_list) { var _loop = function _loop(i) { var v = data.item_list[i]; var index = i + 1; if (self["item_icon_" + index]) { _this.loadRes(PathTool.getItemRes(v.bid), function (res) { self["item_icon_" + index].spriteFrame = res; }.bind(_this)); } if (self["item_value_" + index]) { self["item_value_" + index].string = "X" + (v.num || 0); } }; for (var i = 0; i < data.item_list.length; ++i) { _loop(i); } } } }, addCallBack: function addCallBack(callback) { this.call_back = callback; }, // 当面板从主节点释放掉的调用接口,需要手动调用,而且也一定要调用 onDelete: function onDelete() {} }); cc._RF.pop();