public List <Hero> GetFilteredHeroes(HeroListFilterType filter, bool includeAll = false) { switch (filter) { case HeroListFilterType.Level: return(FilterHeroes(hr => hr.Level, includeAll)); case HeroListFilterType.Health: return(FilterHeroes(hr => hr.GetCoreStat(CoreStats.Health), includeAll)); case HeroListFilterType.Damage: return(FilterHeroes(hr => hr.GetCoreStat(CoreStats.Damage), includeAll)); case HeroListFilterType.Defense: return(FilterHeroes(hr => hr.GetCoreStat(CoreStats.Defense), includeAll)); case HeroListFilterType.Strength: return(FilterHeroes(hr => hr.GetPrimaryStat(PrimaryStats.Strength), includeAll)); case HeroListFilterType.Intelligence: return(FilterHeroes(hr => hr.GetPrimaryStat(PrimaryStats.Intelligence), includeAll)); case HeroListFilterType.Vitality: return(FilterHeroes(hr => hr.GetPrimaryStat(PrimaryStats.Vitality), includeAll)); case HeroListFilterType.Speed: return(FilterHeroes(hr => hr.GetPrimaryStat(PrimaryStats.Speed), includeAll)); case HeroListFilterType.MagicFind: return(FilterHeroes(hr => hr.GetSecondaryStat(SecondaryStats.MagicFind), includeAll)); default: return(GetAvailableHeroes(includeAll)); } }
public void Initialize(Hero hero, HeroListFilterType filter, Action <HeroDisplay> callback) { _callback = callback; _filter = filter; _selectColor.a = 0f; selectedBorder.DOColor(_selectColor, 0f); this.hero = hero; }
void OnFilterChanged(HeroListFilterType filter) { this.filter = filter; ShowHeroSelect(); }
void OnFilterChanged(HeroListFilterType filter) { this.filter = filter; PopulateHeroList(); }