| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | using System;using ET;using Hutool;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 MathUtil.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;        }    }}
 |