/// <summary> /// 根据探险id获取满足条件的所有ObjectCard; /// </summary> /// <param name="exploreId"></param> /// <returns></returns> public static List <ObjectCard> GetCardList(int exploreId, EM_SORT_OBJECT_CARD sortType) { List <ObjectCard> result = new List <ObjectCard>(); ExplorequestTemplate et = DataTemplate.GetInstance().GetExplorequestTemplateById(exploreId); if (et == null) { return(result); } HeroContainer hc = ObjectSelf.GetInstance().HeroContainerBag; foreach (ObjectCard oc in hc.GetHeroList()) { if (IsEnough(oc, et) && !ObjectSelf.GetInstance().IsInExploring(oc.GetGuid())) { result.Add(oc); } } SortObjectCard(result, sortType); return(result); }
public static void SortObjectCard(List <ObjectCard> cards, EM_SORT_OBJECT_CARD sortType) { switch (sortType) { case EM_SORT_OBJECT_CARD.LEVEL: cards.Sort(CompareByLevel); break; case EM_SORT_OBJECT_CARD.QUALITY: cards.Sort(CompareByQuality); break; case EM_SORT_OBJECT_CARD.NONE: break; default: break; } }