public CategoryLogGroup(EncounterCategory category) : this(category, new LogGroup[0]) { var encounters = ((Encounter[])Enum.GetValues(typeof(Encounter))) .Where(x => x.GetEncounterCategory() == category); subgroups = encounters.Select(x => new EncounterLogGroup(x)).ToList(); }
private Image GetCategoryIcon(EncounterCategory category) { if (category == EncounterCategory.Fractal) { return(imageProvider.GetTinyFractalsIcon()); } return(null); }
private CategoryLogGroup(EncounterCategory category, IEnumerable <LogGroup> subgroups) { Category = category; this.subgroups = subgroups.ToList(); if (!CategoryNames.TryGetValue(Category, out string name)) { name = Category.ToString(); } Name = name; }
public int CompareTo(EncounterCategory other) { int catCompare = Category.CompareTo(other.Category); if (catCompare == 0) { int subCatCompare = SubCategory.CompareTo(other.SubCategory); /*if (subCatCompare == 0) * { * return InSubCategoryOrder.CompareTo(other.InSubCategoryOrder); * }*/ return(subCatCompare); } return(catCompare); }
private Image GetCategoryIcon(EncounterCategory category) { return(category switch { EncounterCategory.Other => imageProvider.GetTinyUncategorizedIcon(), EncounterCategory.WorldVersusWorld => imageProvider.GetTinyWorldVersusWorldIcon(), EncounterCategory.Festival => imageProvider.GetTinyFestivalIcon(), EncounterCategory.Fractal => imageProvider.GetTinyFractalsIcon(), EncounterCategory.StrikeMission => imageProvider.GetTinyStrikeIcon(), EncounterCategory.SpecialForcesTrainingArea => imageProvider.GetTinyTrainingAreaIcon(), EncounterCategory.RaidWing1 => imageProvider.GetRaidWingIcon(), EncounterCategory.RaidWing2 => imageProvider.GetRaidWingIcon(), EncounterCategory.RaidWing3 => imageProvider.GetRaidWingIcon(), EncounterCategory.RaidWing4 => imageProvider.GetRaidWingIcon(), EncounterCategory.RaidWing5 => imageProvider.GetRaidWingIcon(), EncounterCategory.RaidWing6 => imageProvider.GetRaidWingIcon(), EncounterCategory.RaidWing7 => imageProvider.GetRaidWingIcon(), _ => null });
/// <summary> /// Checks if this is a raid category. /// </summary> /// <returns>A value indicating whether the provided category is a raid category.</returns> public static bool IsRaid(this EncounterCategory category) { return(RaidCategories.Contains(category)); }
public bool HasEncounterCategory(Card card, EncounterCategory category) { return(false); }
private Func <Card, EncounterCategory> CreateEncounterCategoryFilter(string pattern, EncounterCategory category, params string[] negations) { Func <Card, EncounterCategory> filter = (card) => { foreach (var line in card.Text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries)) { if (line.MatchesPattern(pattern)) { if (negations == null || negations.Length == 0 || !negations.Any(x => line.ToLowerSafe().Contains(x.ToLowerSafe()))) { return(category); } } } return(EncounterCategory.None); }; return(filter); }
private Func <Card, EncounterCategory> CreateEncounterCategoryFilter(string pattern, EncounterCategory category) { return(CreateEncounterCategoryFilter(pattern, category, null)); }