| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 | 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 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();        }    }}
 |