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));
        }
    }
Example #2
0
    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();
    }
Example #4
0
    void OnFilterChanged(HeroListFilterType filter)
    {
        this.filter = filter;

        PopulateHeroList();
    }