示例#1
0
        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
     };
 }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
 public bool HasQuestCategory(Card card, QuestCategory category)
 {
     return(false);
 }
示例#6
0
 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; }));
     }
 }
示例#7
0
 private Func <Card, QuestCategory> CreateQuestCategoryFilter(Predicate <Card> filter, QuestCategory category)
 {
     return(CreateQuestCategoryFilter(filter, category, new string[0]));
 }
示例#8
0
 private Func <Card, QuestCategory> CreateQuestCategoryFilter(string pattern, QuestCategory category)
 {
     return(CreateQuestCategoryFilter(pattern, category, null));
 }
示例#9
0
 /// <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;
 }
示例#10
0
		/// <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;
		}
示例#11
0
 public QuestCategoryAttribute(string listingName, QuestCategory category)
 {
     Category = category;
     ListingName = listingName;
 }
示例#12
0
 public static Color SelectColor(QuestCategory category)
 => category switch
 {