import GameM from "../manager/GameM" import RedPointM, { RedPointType } from "../manager/RedPointM" import { HTTP_TYPE } from "./CommonData" /** 登录豪礼数据类 */ export default class DailyData { private static instance: DailyData = null static get Instance(): DailyData { if (!DailyData.instance) { DailyData.instance = new DailyData() } return DailyData.instance } /** 登录豪礼奖励配置数据 */ dailyCfg = null /** 登录豪礼已领取奖励数组 */ dailyGetArr = [] updateDailyGet(index) { this.dailyGetArr[index] = '1' GameM.commonData.roleData.dailyGet = this.dailyGetArr.join(',') this.checkHasGet() let data = { 'roleData': GameM.commonData.roleData } GameM.httpM.sendDatas(HTTP_TYPE.updateRoleData, data) } //判断是否有登录奖励,目前用于红点 checkHasGet(): boolean { let result = false for (let entry of this.dailyCfg) { if (this.dailyGetArr[entry.index] == "0" && GameM.commonData.loginDays >= entry.getDay) { if (entry.conditionType == 2) { if (GameM.commonData.maxCarLevel >= entry.conditionLv) { result = true break } } else if (entry.conditionType == 3) { if (GameM.commonData.roleData.lv >= entry.conditionLv) { result = true break } } } } RedPointM.instance.ActiveRedPoint(RedPointType.Daily, result) return result } }