ActivityWanShiLiDataManager.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using ET;
  2. using GFGGame;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using cfg.GfgCfg;
  6. using UnityEngine;
  7. namespace Assets.Game.HotUpdate.Data
  8. {
  9. public class ActivityWanShiLiDataManager : SingletonBase<ActivityWanShiLiDataManager>
  10. {
  11. public bool CanGetReward()
  12. {
  13. ActivityInfo _activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.WanShiLi);
  14. if (_activityInfo == null) return false;
  15. List<ActivityRecharge2Cfg>_rechargeCfgs = CommonDataManager.Tables.TblActivityRecharge2Cfg.DataList;
  16. for (int i = 0; i < _rechargeCfgs.Count; i++)
  17. {
  18. if (_activityInfo.CountValue >= _rechargeCfgs[i].Value && _activityInfo.GetRewards.IndexOf(_rechargeCfgs[i].Id) < 0)
  19. {
  20. return true;
  21. }
  22. }
  23. return false;
  24. }
  25. public bool CheckOpen()
  26. {
  27. var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.WanShiLi);
  28. return activityInfo != null && activityInfo.StartTime <= TimeHelper.ServerNow() &&
  29. activityInfo.EndTime > TimeHelper.ServerNow();
  30. }
  31. public long GetEndTime()
  32. {
  33. var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.WanShiLi);
  34. return activityInfo.EndTime;
  35. }
  36. }
  37. }