12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- 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 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);
- 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;
- }
- }
- }
|