123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- using ET;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- namespace GFGGame
- {
- public class ActivityAfuGiftDataManager : SingletonBase<ActivityAfuGiftDataManager>
- {
- private ActivityInfo info;
- public ActivityInfo Info { get => info; set => info = value; }
- private int _indexDay;
- private bool _isBuy;
- //已经领奖levelId
- private List<int> _normalRewards = new List<int>();
- //已经高级领奖levelId
- private List<int> _superRewards = new List<int>();
- private List<ActivityLoginCfg> _rewardCfgs;
- public List<ActivityLoginCfg> RewardCfgs { get => _rewardCfgs; set => _rewardCfgs = value; }
- private bool _isOpen;
- public bool IsOpen { get => _isOpen; set => _isOpen = value; }
- private bool _needRefresh;
- public bool NeedRefresh { get => _needRefresh; set => _needRefresh = value; }
- public bool CheckIconShow()
- {
- var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.AFZL);
- return activityInfo != null && activityInfo.StartTime <= TimeHelper.ServerNow() &&
- activityInfo.EndTime > TimeHelper.ServerNow();
- }
- public void InitActivityInfo()
- {
- Info = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.AFZL);
- RewardCfgs = ActivityLoginCfgArray.Instance.GetCfgsByid(Info.ActivityId);
- }
- public long GetEndTime()
- {
- var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.AFZL);
- return activityInfo.EndTime;
- }
- public int GetNormalRewardStateByDay(int indexDay)
- {
- return _normalRewards[indexDay];
- }
- public int GetSuperRewardStateByDay(int indexDay)
- {
- return _superRewards[indexDay];
- }
- public void SetRewardStateList(List<int> list, bool isVip)
- {
- if (isVip)
- {
- _superRewards = new List<int>(list);
- }
- else
- {
- _normalRewards = new List<int>(list);
- }
- }
- public void SetIsBuy(bool isBuy)
- {
- _isBuy = isBuy;
- }
- public bool GetIsBuy()
- {
- return _isBuy;
- }
- public void SetIndexDay(int indexDay)
- {
- _indexDay = indexDay;
- }
- public int GetIndexDay()
- {
- return _indexDay;
- }
- public bool HaveCanGetReward()
- {
- if (!_isOpen)
- {
- return false;
- }
- int passDay = GetIndexDay();
- for (int i = passDay - 1; i >= 0; i--)
- {
- if (GetNormalRewardStateByDay(i) == ConstBonusStatus.CAN_GET
- || GetSuperRewardStateByDay(i) == ConstBonusStatus.CAN_GET)
- {
- return true;
- }
- }
- return false;
- }
- public void Clear()
- {
- _isOpen = false;
- _needRefresh = true;
- //info = null;
- //_isBuy = false;
- //_indexDay = 1;
- //_normalRewards.Clear();
- //_superRewards.Clear();
- }
- }
- }
|