"use strict"; cc._RF.push(module, '608ceMjNUhJSb5oFRpAblUn', 'action_grow_fund_panel'); // Scripts/mod/action/view/action_grow_fund_panel.js "use strict"; // -------------------------------------------------------------------- // @author: xxx@syg.com(必填, 创建模块的人员) // @description: // 这里是描述这个窗体的作用的 //
Create: 2019-04-12 16:33:32 // -------------------------------------------------------------------- var PathTool = require("pathtool"); var ActionEvent = require("action_event"); var ActionController = require("action_controller"); var ActionConst = require("action_const"); var ActionGrowFundItem = require("action_grow_fund_Item"); var CommonScrollView = require("common_scrollview"); var WelfareController = require("welfare_controller"); var Action_grow_fundPanel = cc.Class({ "extends": BasePanel, ctor: function ctor() { this.prefabPath = PathTool.getPrefabPath("action", "action_grow_fund_panel"); }, // 可以初始化声明一些变量的 initConfig: function initConfig() { this.item_list = {}; this.holiday_bid = 991008; this.type = 4; }, // 初始化一些配置数据,可以用于声明一些变量之类的 initPanel: function initPanel() { var self = this; self.main_container = self.root_wnd.getChildByName("main_container"); self.challenge_btn = self.main_container.getChildByName("challenge_btn"); self.challenge_btn_lb = self.challenge_btn.getChildByName("label").getComponent(cc.Label); self.goods_con = self.main_container.getChildByName("goods_con"); self.empty_tips = self.main_container.getChildByName("empty_tips"); self.empty_tips.getChildByName("label").string = Utils.TI18N("您已获得全部成长基金"); self.title_con = self.main_container.getChildByName("title_con"); self.title_img = self.title_con.getChildByName("title_img").getComponent(cc.Sprite); this.loadRes(PathTool.getUIIconPath("bigbg/action", "txt_cn_action_grow_fund_title"), function (res) { self.title_img.spriteFrame = res; }.bind(this)); }, // 注册事件监听的接口,不需要手动调用,如果是使用gcore.GlobalEvent监听,可以直接调用addGlobalEvent registerEvent: function registerEvent() { var self = this; if (!self.update_action_even_event) { self.update_action_even_event = this.addGlobalEvent(ActionEvent.UPDATE_HOLIDAY_SIGNLE, function (data) { if (data.bid == self.holiday_bid) { self.createList(data); self.checkTabIconStatus(data); } }); } if (self.scroll_view == null) { ActionController.getInstance().cs16603(self.holiday_bid); } this.challenge_btn.on("click", function () { Utils.playButtonSound(1); var config = Config.charge_data.data_charge_data[101]; if (config) { SDK.pay(config.val, null, config.id, config.name); } }, this); }, // 预制体加载完成之后,添加到对应主节点之后的回调可以设置一些数据了 onShow: function onShow(params) {}, createList: function createList(data) { var self = this; if (data == null || data.aim_list == null) { return; } ; var can_buy = data.finish == false && Utils.next(data.aim_list) != null; if (self.challenge_btn_status != can_buy) { self.challenge_btn_status = can_buy; if (can_buy == false) { self.challenge_btn_lb.string = "已充值"; self.challenge_btn.getComponent(cc.Button).interactable = false; self.challenge_btn.getComponent(cc.Button).enableAutoGrayEffect = true; self.challenge_btn_lb.node.getComponent(cc.LabelOutline).enabled = false; } else { self.challenge_btn.getComponent(cc.Button).interactable = true; self.challenge_btn.getComponent(cc.Button).enableAutoGrayEffect = false; //enableOutline(Config.ColorData.data_color4[157]) var config = Config.charge_data.data_charge_data[101]; var val = 88; if (config) { val = config.val; } var label_str = "¥" + val + "购买"; self.challenge_btn_lb.string = label_str; } } var item_list = []; for (var i = 0; i < data.aim_list.length; ++i) { var v = data.aim_list[i]; v.sort_index = 0; if (v.status == ActionConst.ActionStatus.un_finish) { v.sort_index = 1; } else if (v.status == ActionConst.ActionStatus.finish) { v.sort_index = 0; } else if (v.status == ActionConst.ActionStatus.completed) { v.sort_index = 2; } item_list.push(v); } if (Utils.next(item_list) == null) { self.empty_tips.active = true; // :setVisible(true) if (self.scroll_view) { self.scroll_view.active = false; // :setVisible(false) } } else { item_list.sort(Utils.tableLowerSorter(["sort_index"], ["aim"])); if (self.scroll_view == null) { var size = cc.size(self.goods_con.width, self.goods_con.height); var setting = { item_class: ActionGrowFundItem, start_x: 8, //-- 第一个单元的X起点 space_x: 4, // -- x方向的间隔 start_y: 4, //-- 第一个单元的Y起点 space_y: 2, //-- y方向的间隔 item_width: 678, //-- 单元的尺寸width item_height: 90, //-- 单元的尺寸height row: 0, //-- 行数,作用于水平滚动类型 col: 1, //-- 列数,作用于垂直滚动类型 need_dynamic: true }; self.scroll_view = new CommonScrollView(); self.scroll_view.createScroll(self.goods_con, cc.v2(0, 0), ScrollViewDir.vertical, ScrollViewStartPos.top, size, setting); } var callback = function callback(data) { if (data && data.aim) { ActionController.getInstance().cs16604(self.holiday_bid, data.aim, 0); } }; self.scroll_view.setData(item_list, callback); self.empty_tips.active = false; } }, checkTabIconStatus: function checkTabIconStatus(data) { if (data == null || data.aim_list == null) return; var red_status = false; for (var i = 0; i < data.aim_list.length; ++i) { var v = data.aim_list[i]; if (v.status == ActionConst.ActionStatus.finish) { red_status = true; break; } } if (data.finish == 0 || red_status == false) { ActionController.getInstance().setHolidayStatus(this.holiday_bid, false); if (this.holiday_bid == ActionConst.ActionSpecialID.growfund) { WelfareController.getInstance().setWelfareStatus(ActionConst.ActionSpecialID.growfund, false); } } }, // 面板设置不可见的回调,这里做一些不可见的屏蔽处理 onHide: function onHide() {}, // 当面板从主节点释放掉的调用接口,需要手动调用,而且也一定要调用 onDelete: function onDelete() {} }); cc._RF.pop();