"use strict"; cc._RF.push(module, 'cfcf7nkHq9DNLGb+WqqWvBv', 'supre_yueka_panel'); // Scripts/mod/welfare/view/supre_yueka_panel.js "use strict"; // -------------------------------------------------------------------- // @author: xxx@syg.com(必填, 创建模块的人员) // @description: // 至尊月卡 //
Create: 2019-03-13 19:46:33 // -------------------------------------------------------------------- var PathTool = require("pathtool"); var WelfareController = require("welfare_controller"); var WelfareEvent = require("welfare_event"); var TimeTool = require("timetool"); var Supre_yuekaPanel = cc.Class({ "extends": BasePanel, ctor: function ctor() { this.prefabPath = PathTool.getPrefabPath("welfare", "yueka_panel"); }, // 可以初始化声明一些变量的 initConfig: function initConfig() { this.ctrl = WelfareController.getInstance(); this.card_data = Config.charge_data.data_constant; this.card1_add_count = this.card_data.month_card1_sun.val; this.item_bid_1 = this.card_data.month_card1_items.val[0][0]; this.item_num_1 = this.card_data.month_card1_items.val[0][1]; this.add_get_day_1 = this.card_data.month_card1_cont_day.val; this.current_day = 0; }, // 初始化一些配置数据,可以用于声明一些变量之类的 initPanel: function initPanel() { this.main_container = this.seekChild("main_container"); var bg = this.seekChild(this.main_container, "bg", cc.Sprite); var res_id = PathTool.getBigBg("txt_cn_welfare_yueka_bg1", null, "welfare"); this.loadRes(res_id, function (res_object) { bg.spriteFrame = res_object; }.bind(this)); this.btn_1_nd = this.seekChild(this.main_container, "btn_1"); this.seekChild(this.btn_1_nd, "Text_1", cc.Label).string = Utils.TI18N("充值激活"); this.bar_pb = this.seekChild(this.main_container, "bar", cc.ProgressBar); this.bar_pb.progress = 0; this.current_change_lb = this.seekChild("current_change", cc.Label); this.btn_rule_nd = this.seekChild("btn_rule"); this.btn_rule_nd.active = true; this.image_get_nd = this.seekChild("image_get"); this.image_get_nd.active = false; this.text_day_lb = this.seekChild(this.image_get_nd, "text_day", cc.Label); this.text_day_lb.string = ""; this.text_time_lb = this.seekChild(this.image_get_nd, "text_time", cc.Label); this.btn_get_nd = this.seekChild(this.image_get_nd, "btn_get"); this.btn_get_btn = this.seekChild(this.image_get_nd, "btn_get", cc.Button); this.btn_get_lb = this.seekChild(this.btn_get_nd, "Text_4", cc.Label); this.btn_get_lo = this.seekChild(this.btn_get_nd, "Text_4", cc.LabelOutline); this.btn_get_lb.string = "领取"; var image_0_1_nd = this.seekChild(this.main_container, "Image_1_0"); this.text_1_rt = this.seekChild(image_0_1_nd, "text_1", cc.RichText); this.text_2_rt = this.seekChild(this.main_container, "text_2", cc.RichText); this.text_3_rt = this.seekChild(this.main_container, "text_3", cc.RichText); this.text_1_rt.string = cc.js.formatStr(Utils.TI18N("任意累计充值达到 %d元 即可激活"), this.card1_add_count); var item_config = Utils.getItemConfig(this.card_data.month_card1_return.val[0][0]); this.text_2_rt.string = cc.js.formatStr(Utils.TI18N("充值送超值月卡, 返还%d "), this.card_data.month_card1_return.val[0][1], PathTool.getItemRes(item_config.icon)); var item_config = Utils.getItemConfig(this.item_bid_1); this.text_3_rt.string = cc.js.formatStr(Utils.TI18N("每日可领取 %d 持续 %d天"), this.item_num_1, PathTool.getItemRes(item_config.icon), this.add_get_day_1); }, // 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent registerEvent: function registerEvent() { this.addGlobalEvent(WelfareEvent.Update_Yueka, function (data) { var add_count = 100, acc_count = 100; var item_bid = null, item_num = null; var get_day = 0, day = 0, end_time = 0; if (data.card1_is_reward == 0) { this.image_get_nd.active = false; this.btn_1_nd.active = true; add_count = this.card1_add_count; acc_count = data.card1_acc; } else if (data.card1_is_reward == 1 || data.card1_is_reward == 2) { item_bid = this.item_bid_1; item_num = this.item_num_1; day = data.card1_days; get_day = this.add_get_day_1; end_time = data.card1_end_time; this.current_day = day; this.image_get_nd.active = true; this.btn_1_nd.active = false; if (data.card1_is_reward == 1) { Utils.setGreyButton(this.btn_get_btn, false); this.btn_get_lb.string = Utils.TI18N("领取"); this.btn_get_lo.enabled = true; } else if (data.card1_is_reward == 2) { Utils.setGreyButton(this.btn_get_btn, true); this.btn_get_lb.string = Utils.TI18N("已领取"); this.btn_get_lo.enabled = false; } //领取时间 var start_time = end_time - 86400 * get_day; var str = cc.js.formatStr("%s - %s", TimeTool.getMD2(start_time), TimeTool.getMD2(end_time - 1)); this.text_time_lb.string = str; } this.bar_pb.progress = acc_count / add_count; var str = cc.js.formatStr(Utils.TI18N("当前充值:%d / %d"), acc_count, add_count); this.current_change_lb.string = str; if (item_bid && item_num) { if (!this.reward_item) { this.reward_item = ItemsPool.getInstance().getItem("backpack_item"); this.reward_item.initConfig(null, 1, false, true); this.reward_item.show(); this.reward_item.setPosition(-260, 0); this.reward_item.setParent(this.image_get_nd); } if (this.reward_item) { this.reward_item.setData({ bid: item_bid, num: item_num }); } } this.text_day_lb.string = this.current_day; }, this); this.addGlobalEvent(WelfareEvent.Update_Get_Yueka, function (_type) { if (_type == 1) { Utils.setGreyButton(this.btn_get_btn, true); this.btn_get_lb.string = Utils.TI18N("已领取"); this.btn_get_lo.enabled = false; this.current_day = this.current_day + 1; this.text_day_lb.string = this.current_day; } }, this); Utils.onTouchEnd(this.btn_1_nd, function () { require("vip_controller").getInstance().openVipMainWindow(true, VIPTABCONST.CHARGE); }.bind(this), 1); Utils.onTouchEnd(this.btn_get_nd, function () { this.ctrl.sender16706(1); }.bind(this), 1); Utils.onTouchEnd(this.btn_rule_nd, function () { cc.log(VIPTABCONST.VIP); require("vip_controller").getInstance().openVipMainWindow(true, VIPTABCONST.VIP); }.bind(this), 1); this.ctrl.sender16705(); }, // 预制体加载完成之后,添加到对应主节点之后的回调可以设置一些数据了 onShow: function onShow(params) {}, setVisibleStatus: function setVisibleStatus(bool) { bool = bool || false; this.setVisible(bool); }, // 面板设置不可见的回调,这里做一些不可见的屏蔽处理 onHide: function onHide() {}, // 当面板从主节点释放掉的调用接口,需要手动调用,而且也一定要调用 onDelete: function onDelete() { if (this.reward_item) { this.reward_item.deleteMe(); this.reward_item = null; } } }); cc._RF.pop();