import Main from "../Main" import AdM from "../manager/AdM" import GameM from "../manager/GameM" import UiM from "../manager/UiM" import EffectNode from "../ui/EffectNode" import RedPackageNode from "../ui/RedPackageNode" import LogUtil from "../utils/LogUtil" import { HTTP_TYPE } from "./CommonData" import UsualCaidanData from "./UsualCaidanData" /** 每日提现数据类 */ export default class DailyCashData { private static instance: DailyCashData = null static get Instance(): DailyCashData { if (!DailyCashData.instance) { DailyCashData.instance = new DailyCashData() } return DailyCashData.instance } /** 每日提现条件表 */ dailyCashStatus = [] /** 每日提现提现表 */ dailyCashApplyCfg = null needShowUsualCaidan = false //服务器字段 userDailyCashInfo = null /** 提现返回 */ resultDailyCash(data, param) { this.dailyCashStatus = data.CashStatusList GameM.commonData.getAdShowConfig() GameM.commonData.checkCanShowSplash() UsualCaidanData.Instance.getUsualEggData(true) //获取当前提现金额 let tmoney = 0 for (var i = 0; i < this.dailyCashStatus.length; i++) { if (this.dailyCashStatus[i].index == param.index) { tmoney = this.dailyCashStatus[i].amount * 0.01 break } } GameM.commonData.redMoney -= (tmoney * 10000) let paramT = {} paramT['totalNumber'] = GameM.commonData.redMoney GameM.commonData.resultRedMoney(null, paramT) AdM.setTAEventUser(1, 'dailyCashTime_total', 1) AdM.setTAEventUser(1, 'dailyCashMoney_total', tmoney) AdM.onSendEvent(`dailyCash_${param.index}`, `第${param.index}个每日提现成功`, 'dailyCash') UiM.Instance.hallNode.getComponent(Main).resetFillRange() UiM.Instance.redPackageNode.tiXianSuccess(data.CashMode != 2) GameM.commonData.richbank_noSave = 2 this.needShowUsualCaidan = true GameM.httpM.sendDatas(HTTP_TYPE.bankCashRecord, null, GameM.commonData.updateBankPacket.bind(GameM.commonData)) } resultDailyCashFail(errmsg) { EffectNode.instance.PlayTip(errmsg) if (UiM.Instance.redPackageNode) { UiM.Instance.redPackageNode.getComponent(RedPackageNode).tixianFail() } } /** 获取今日提现条件配置 */ getTodayDailyCash() { for (var i = 0; i < this.dailyCashApplyCfg.length; i++) { if (GameM.commonData.roleData.dailyFinishIndex + 1 == this.dailyCashApplyCfg[i].index) { return this.dailyCashApplyCfg[i] } } return null } /** 提前获取每日提现金额 */ getDailyCashMoney() { // return let cfg = this.getTodayDailyCash() let data = { 'index': cfg.index } GameM.httpM.sendDatas(HTTP_TYPE.getDailyCashMoney, data, this.getDailyCashMoneyBack.bind(this)) LogUtil.logV('dailyCash getDailyCashMoney ', data) } getDailyCashMoneyBack(data) { LogUtil.logV('dailyCash getDailyCashMoneyBack ', data) UiM.Instance.redPackageNode.getComponent(RedPackageNode).freshDailyCashMoney(data.cashMoney) } /** 获取每日提现需买车次数 */ getDailyCashBuyTime() { // return let cfg = this.getTodayDailyCash() let data = { 'index': cfg.index } GameM.httpM.sendDatas(HTTP_TYPE.getDailyCashBuyTime, data, DailyCashData.Instance.getDailyCashBuyTimeBack.bind(this)) LogUtil.logV('dailyCash getDailyCashBuyTime ', data) } getDailyCashBuyTimeBack(data) { if (!cc.isValid(this.userDailyCashInfo)) { this.userDailyCashInfo = {} } this.userDailyCashInfo.buyTime = data.buyTime LogUtil.logV('dailyCash getDailyCashBuyTimeBack ', data) UiM.Instance.redPackageNode.getComponent(RedPackageNode).freshNeedBuyTimes() UiM.Instance.hallNode.getComponent(Main).freshDailyPro() } }