| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- 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()
- }
- }
|