DailyTaskDataManager.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System.Collections.Generic;
  2. using ET;
  3. namespace GFGGame
  4. {
  5. public class DailyTaskDataManager : SingletonBase<DailyTaskDataManager>
  6. {
  7. /// <summary>
  8. /// 获取任务列表
  9. /// </summary>
  10. /// <returns></returns>
  11. public List<DailyTaskCfg> GetDailyTaskCfgs()
  12. {
  13. List<DailyTaskCfg> cfgs = new List<DailyTaskCfg>();
  14. DailyTaskCfg[] datas = DailyTaskCfgArray.Instance.dataArray;
  15. for (int i = 0; i < datas.Length; i++)
  16. {
  17. if (GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl) < datas[i].lv) continue;
  18. cfgs.Add(datas[i]);
  19. }
  20. cfgs.Sort((DailyTaskCfg a, DailyTaskCfg b) =>
  21. {
  22. int stateA = GetTaskStateById(a.id);
  23. int stateB = GetTaskStateById(b.id);
  24. return stateA.CompareTo(stateB);
  25. });
  26. return cfgs;
  27. }
  28. /// <summary>
  29. /// 根据任务id获取任务状态
  30. /// </summary>0未完成,1可领取,2已领取
  31. /// <param name="taskId"></param>
  32. /// <returns></returns>
  33. public int GetTaskStateById(int taskId)
  34. {
  35. return 0;
  36. }
  37. }
  38. }