void GetHeroTempData() { _heroList.Clear(); List <ObjectCard> cards = ObjectSelf.GetInstance().HeroContainerBag.GetHeroList(); for (int i = 0; i < cards.Count; ++i) { HeroTempData temp = new HeroTempData(); temp.card = cards[i]; temp.isGrey = false; temp.isSelect = false; _heroList.Add(temp); } }
void SortHero(int type) { List <ObjectCard> norHero = new List <ObjectCard>(); // 普通英雄 List <ObjectCard> upHero = new List <ObjectCard>(); // 上阵英雄 List <ObjectCard> exHero = new List <ObjectCard>(); // 探险英雄 List <ObjectCard> heroList = ObjectSelf.GetInstance().HeroContainerBag.GetHeroList(); for (int i = 0; i < heroList.Count; ++i) { if (ObjectSelf.GetInstance().IsInExploring(heroList[i].GetHeroData().GUID)) { exHero.Add(heroList[i]); continue; } if (isUpFront(heroList[i])) { upHero.Add(heroList[i]); } else { norHero.Add(heroList[i]); } } if (type == 1) { SortHeroWithQuailty(ref norHero); SortHeroWithQuailty(ref upHero); SortHeroWithQuailty(ref exHero); } else if (type == 2) { SortHeroWithLevel(ref norHero); SortHeroWithLevel(ref upHero); SortHeroWithLevel(ref exHero); } else if (type == 3) { SortHeroWithDefault(ref norHero); SortHeroWithDefault(ref upHero); SortHeroWithDefault(ref exHero); } else { } _heroList.Clear(); for (int i = 0; i < norHero.Count; ++i) { HeroTempData temp = new HeroTempData(); temp.card = norHero[i]; _heroList.Add(temp); } for (int i = 0; i < upHero.Count; ++i) { HeroTempData temp = new HeroTempData(); temp.card = upHero[i]; _heroList.Add(temp); } for (int i = 0; i < exHero.Count; ++i) { HeroTempData temp = new HeroTempData(); temp.card = exHero[i]; _heroList.Add(temp); } }