ActivityGetYuanXiaoDataManager.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using ET;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Threading.Tasks;
  5. using UnityEngine;
  6. namespace GFGGame
  7. {
  8. public class ActivityGetYuanXiaoDataManager : SingletonBase<ActivityGetYuanXiaoDataManager>
  9. {
  10. public bool CheckOpen()
  11. {
  12. var activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfoOneByType(ActivityType.YuanXiao);
  13. return activityInfo != null && activityInfo.StartTime <= TimeHelper.ServerNow() &&
  14. activityInfo.EndTime > TimeHelper.ServerNow();
  15. }
  16. public bool HaveNewLevelCanPlay()
  17. {
  18. int curLevel = GetCurLevel();
  19. if(curLevel == gameinfoList.Count)
  20. {
  21. return false;
  22. }
  23. long haveNum = ItemDataManager.GetItemNum(PickUpGameArray.Instance.dataArray[curLevel].comsumePassArr[0][0]);
  24. bool canPlay = (haveNum >= PickUpGameArray.Instance.dataArray[curLevel].comsumePassArr[0][1]);
  25. return canPlay;
  26. }
  27. public int GetCurLevel()
  28. {
  29. //return gameinfoList.Count;
  30. int i;
  31. for (i = 0; i < gameinfoList.Count; i++)
  32. {
  33. if (!gameinfoList[i].IsCleared)
  34. {
  35. return i;
  36. }
  37. }
  38. return i;
  39. }
  40. public List<GameInfoProto> gameinfoList = new List<GameInfoProto>();
  41. }
  42. }