TaskCfgArray.cs 957 B

123456789101112131415161718192021222324252627282930
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using cfg.GfgCfg;
  4. using ET;
  5. namespace GFGGame
  6. {
  7. public class TaskCfgArray : SingletonBaseET<TaskCfgArray>
  8. {
  9. public List<TaskCfg> GetTaskCfgsByFuncTypeAchievementType(int funcType, int achievementType)
  10. {
  11. return CommonDataManager.Tables.TblTaskCfg.GetGroup1ByFuncType(funcType)
  12. .Where(a => a.AchievementType == achievementType)
  13. .ToList();
  14. }
  15. //如成长任务下的所有子分类
  16. public List<int> GetAchievementSubTypes(int achievementType)
  17. {
  18. List<int> achievementSubTypes =
  19. GetTaskCfgsByFuncTypeAchievementType(TaskFuncType.Achievement, achievementType)
  20. .Select(a => a.AchievementSubType)
  21. .GroupBy(a => a)
  22. .Select(a => a.Key)
  23. .ToList();
  24. return achievementSubTypes;
  25. }
  26. }
  27. }