| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 | using System;using ET;namespace GFGGame{    public class ActivityDay7DataManager : SingletonBase<ActivityDay7DataManager>    {        public int GetActivityDay7Day()        {            //获取7日任务活动            var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.Day7);            return activityInfo == null ? 0 : TimeUtil.GetDay5(activityInfo.StartTime);        }        public int GetActivityDay7MaxPassDay()        {            return Math.Min(Activity7DaysTaskCfgArray.Instance.dataArray.Length,                ActivityDay7DataManager.Instance.GetActivityDay7Day());        }        public long GetScore()        {            return ItemDataManager.GetItemNum(ConstItemID.ACTIVITY_DAY_7_SCORE);        }        //NumericType.Day7ActivityReward,true表示已获得?        public bool GetActivityDay7RewardState(int id)        {            var day7ActivityReward = GameGlobal.myNumericComponent.GetAsInt(NumericType.Day7ActivityReward);            return MathHelper.isBitSet(day7ActivityReward, id);        }        //检测7日活动活跃奖励是否可领        public bool CheckActivityDay7RewardCanGet(int id)        {            var activity7DaysCfg = Activity7DaysCfgArray.Instance.GetCfg(id);            var got = ActivityDay7DataManager.Instance.GetActivityDay7RewardState(id);            if (got)            {                return false;            }            //判断积分是否够            var score = ActivityDay7DataManager.Instance.GetScore();            if (score < activity7DaysCfg.score)            {                return false;            }            return true;        }        //检查指定天数有没有任务奖励可领        public bool CheckActivityDay7TaskRewrdCanGetByDay(int day)        {            //检查天数            var currentDay = ActivityDay7DataManager.Instance.GetActivityDay7MaxPassDay();            if (currentDay < day)            {                return false;            }            var activity7DaysTaskCfg = Activity7DaysTaskCfgArray.Instance.GetCfg(day);            if(activity7DaysTaskCfg == null)            {                return false;            }            var taskIdArr = activity7DaysTaskCfg.taskIdArr;            foreach(int taskId in taskIdArr)            {                if(TaskDataManager.Instance.GetTaskStateById(taskId) == ConstBonusStatus.CAN_GET)                {                    return true;                }            }            return false;        }        public bool CheckOpen()        {            var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.Day7);            return activityInfo != null && activityInfo.StartTime <= TimeHelper.ServerNow() &&                   activityInfo.EndTime > TimeHelper.ServerNow();        }        public long GetEndTime()        {            var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.Day7);            return activityInfo.EndTime;        }    }}
 |