using ET; namespace GFGGame { public class ActivityDay7DataManager : SingletonBase { public int GetActivityDay7Day() { //获取7日任务活动 var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.Day7); return activityInfo == null ? 0 : TimeUtil.GetDay5(activityInfo.StartTime, TimeHelper.ServerNow()); } 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.GetActivityDay7Day(); if (currentDay < day) { return false; } var activity7DaysTaskCfg = Activity7DaysTaskCfgArray.Instance.GetCfg(day); 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; } } }