| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | using System.Collections.Generic;namespace GFGGame{    public class ActivityDataManager : SingletonBase<ActivityDataManager>    {        public void Clear()        {            luckyBoxActBonusState.Clear();        }        /**********************************************************活动*************************************************/        /// <summary>        /// 获取指定类型活动当前开启的活动id        /// </summary>        /// <returns></returns>        public int GetCurOpenActiveByType(int type)        {            List<ActivityOpenCfg> activityOpenCfgs = ActivityOpenCfgArray.Instance.GetCfgsBytype(type);            for (int i = 0; i < activityOpenCfgs.Count; i++)            {                if (TimeUtil.IsBeforeCurTime(activityOpenCfgs[i].openTime) && TimeUtil.IsLaterCurTime(activityOpenCfgs[i].endTime))                {                    return activityOpenCfgs[i].id;                }            }            return 0;        }        /**********************************************************限时累充*************************************************/        /// <summary>        /// 当前限时累充活动id        /// </summary>        /// <value></value>        public int actLimitChargeId { get; set; }        /**********************************************************限时抽奖活动*********************************************/        /// <summary>        /// 当前抽奖活动id        /// </summary>        /// <value></value>        public int actLuckyBoxId { get; set; }        /// <summary>        /// 抽奖总次数        /// </summary>        /// <value></value>        public long allPlayTimes { get; set; }        /// <summary>        /// 限时抽奖必掉次数        /// </summary>        /// <value></value>        public int lastDrawCount { get; set; }        /// <summary>        /// </summary>        /// <typeparam name="int">奖励key,这里对应抽奖次数</typeparam>        /// <typeparam name="int">值由ConstBonusStatus定义</typeparam>        /// <returns></returns>        public Dictionary<int, int> luckyBoxActBonusState = new Dictionary<int, int>();        /**********************************************************每日登录*************************************************/        private int _sevenDayLoginLoginId = 1;        /// <summary>        /// 七日登录 当日奖励id        /// </summary>        /// <value></value>        public int sevenDayLoginLoginId        {            get { return _sevenDayLoginLoginId; }            set { _sevenDayLoginLoginId = value; }        }        private int _sevenDayLoginBonusStatus = 0;        /// <summary>        /// 七日登录 当前奖励状态        /// </summary>        /// <value></value>        public int sevenDayLoginBonusStatus        {            get { return _sevenDayLoginBonusStatus; }            set { _sevenDayLoginBonusStatus = value; }        }        /******************************************************************************************************************/        private int _firstChargeBonusStatus = 0;        /// <summary>        /// 首冲奖励 当前奖励状态,ConstBonusStatus 0不可领,1可领,2已领        /// </summary>        /// <value></value>        public int firstChargeBonusStatus        {            get { return _firstChargeBonusStatus; }            set { _firstChargeBonusStatus = value; }        }    }}
 |