| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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
- }
- }
|