ActivityWanShiLiDataManager.cs 1.4 KB

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