private string CategoryToColor(QuestCategory category) { switch (category) { case QuestCategory.Composition: return("#FF2A7D46"); case QuestCategory.Sortie: case QuestCategory.Sortie2: return("#FFB53B36"); case QuestCategory.Practice: return("#FF8DC660"); case QuestCategory.Expeditions: return("#FF3BA09D"); case QuestCategory.Supply: return("#FFB2932E"); case QuestCategory.Building: return("#FF64443B"); case QuestCategory.Remodelling: return("#FFA987BA"); } return("#FF808080"); }
private static void RegisterCategory(string category, Color colour, Texture2D iconTexture, Rectangle?frame) { Categories[category] = new QuestCategory() { Index = Categories.Count, Name = category, Color = colour, Texture = iconTexture, Frame = frame }; }
private Color QuestCategoryColor(QuestCategory category) { switch (category) { case QuestCategory.Composition: return(Color.FromArgb(0x2A, 0x7D, 0x46)); case QuestCategory.Sortie: return(Color.FromArgb(0xB5, 0x3B, 0x36)); case QuestCategory.Expeditions: return(Color.FromArgb(0x3B, 0xA0, 0x9D)); case QuestCategory.Practice: return(Color.FromArgb(0x8D, 0xC6, 0x60)); case QuestCategory.Supply: return(Color.FromArgb(0xB2, 0x93, 0x2E)); case QuestCategory.Building: return(Color.FromArgb(0x64, 0x44, 0x3B)); case QuestCategory.Remodelling: return(Color.FromArgb(0xA9, 0x87, 0xBA)); case QuestCategory.Sortie2: return(Color.FromArgb(0xB5, 0x3B, 0x36)); } return(Color.Gray); }
private Func <Card, QuestCategory> CreateQuestCategoryFilter(string pattern, QuestCategory category, params string[] negations) { Func <Card, QuestCategory> filter = (card) => { if (card.Keywords.Any(x => x.Contains(pattern))) { return(category); } 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(QuestCategory.None); }; return(filter); }
public bool HasQuestCategory(Card card, QuestCategory category) { return(false); }
private Func <Card, QuestCategory> CreateQuestCategoryFilter(Predicate <Card> filter, QuestCategory category, params string[] negations) { if (negations.Length == 0) { return(new Func <Card, QuestCategory>(x => { return filter(x) ? category : QuestCategory.None; })); } else { return(new Func <Card, QuestCategory>(x => { return filter(x) && !textContains(x, negations) ? category : QuestCategory.None; })); } }
private Func <Card, QuestCategory> CreateQuestCategoryFilter(Predicate <Card> filter, QuestCategory category) { return(CreateQuestCategoryFilter(filter, category, new string[0])); }
private Func <Card, QuestCategory> CreateQuestCategoryFilter(string pattern, QuestCategory category) { return(CreateQuestCategoryFilter(pattern, category, null)); }
/// <summary> /// Sets quest's category, which is used to determin the tab it /// appears in. /// </summary> /// <param name="category"></param> protected void SetCategory(QuestCategory category) { this.Category = category; }
/// <summary> /// Sets quest's category, which is used to determin the tab it /// appears in. /// </summary> /// <param name="category"></param> protected void SetCategory(QuestCategory category) { this.Category = category; }
public QuestCategoryAttribute(string listingName, QuestCategory category) { Category = category; ListingName = listingName; }
public static Color SelectColor(QuestCategory category) => category switch {