Example #1
0
        public static ucCardIcon CreateCardIcon(DominionBase.ICard card)
        {
            ucCardIcon icon = new ucCardIcon();

            icon.Card  = card;
            icon.Count = 1;

            return(icon);
        }
Example #2
0
        public static IEnumerable <UserControl> CreateCardIcons(IEnumerable <DominionBase.ICard> cards)
        {
            List <UserControl> list = new List <UserControl>();

            if (cards.Count() == 0)
            {
                return(list);
            }

            ucCardIcon icon          = null;
            int        previousIndex = -1;

            for (int c = 0; c < cards.Count(); c++)
            {
                if (previousIndex < 0)
                {
                    previousIndex = c;
                    continue;
                }

                if (cards.ElementAt(previousIndex).CardType != cards.ElementAt(c).CardType)
                {
                    icon       = new ucCardIcon();
                    icon.Card  = cards.ElementAt(previousIndex);
                    icon.Count = c - previousIndex;

                    if (icon.Card is DominionBase.Piles.Supply && (icon.Card as DominionBase.Piles.Supply).Tokens.Any(t => t.Name == "BaneToken"))
                    {
                        list.Add(new ucTokenIcon {
                            Token = (icon.Card as DominionBase.Piles.Supply).Tokens.First(t => t.Name == "BaneToken"), Size = CardSize.SmallText
                        });
                    }

                    list.Add(icon);

                    previousIndex = c;
                }
            }

            icon       = new ucCardIcon();
            icon.Card  = cards.Last();
            icon.Count = cards.Count() - previousIndex;

            if (icon.Card is DominionBase.Piles.Supply && (icon.Card as DominionBase.Piles.Supply).Tokens.Any(t => t.Name == "BaneToken"))
            {
                list.Add(new ucTokenIcon {
                    Token = (icon.Card as DominionBase.Piles.Supply).Tokens.First(t => t.Name == "BaneToken"), Size = CardSize.SmallText
                });
            }

            list.Add(icon);

            return(list);
        }
Example #3
0
            public void Settings_SettingsChanged(object sender, SettingsChangedEventArgs e)
            {
                ucCardIcon b = (ucCardIcon)this.Target;

                if (b != null)
                {
                    b.Settings_SettingsChanged(sender, e);
                }
                else
                {
                    Settings c = sender as Settings;
                    if (c != null)
                    {
                        c.SettingsChanged -= new Settings.SettingsChangedEventHandler(this.Settings_SettingsChanged);
                    }
                }
            }
		public static ucCardIcon CreateCardIcon(DominionBase.ICard card)
		{
			ucCardIcon icon = new ucCardIcon();
			icon.Card = card;
			icon.Count = 1;

			return icon;
		}
		public static IEnumerable<UserControl> CreateCardIcons(IEnumerable<DominionBase.ICard> cards)
		{
			List<UserControl> list = new List<UserControl>();

			if (cards.Count() == 0)
				return list;

			ucCardIcon icon = null;
			int previousIndex = -1;
			for (int c = 0; c < cards.Count(); c++)
			{
				if (previousIndex < 0)
				{
					previousIndex = c;
					continue;
				}

				if (cards.ElementAt(previousIndex).CardType != cards.ElementAt(c).CardType)
				{
					icon = new ucCardIcon();
					icon.Card = cards.ElementAt(previousIndex);
					icon.Count = c - previousIndex;

					if (icon.Card is DominionBase.Piles.Supply && (icon.Card as DominionBase.Piles.Supply).Tokens.Any(t => t.Name == "BaneToken"))
						list.Add(new ucTokenIcon { Token = (icon.Card as DominionBase.Piles.Supply).Tokens.First(t => t.Name == "BaneToken"), Size = CardSize.SmallText });

					list.Add(icon);

					previousIndex = c;
				}
			}

			icon = new ucCardIcon();
			icon.Card = cards.Last();
			icon.Count = cards.Count() - previousIndex;

			if (icon.Card is DominionBase.Piles.Supply && (icon.Card as DominionBase.Piles.Supply).Tokens.Any(t => t.Name == "BaneToken"))
				list.Add(new ucTokenIcon { Token = (icon.Card as DominionBase.Piles.Supply).Tokens.First(t => t.Name == "BaneToken"), Size = CardSize.SmallText });

			list.Add(icon);

			return list;
		}
			public WeakucCardIcon(ucCardIcon target) : base(target) { }
Example #7
0
 public WeakucCardIcon(ucCardIcon target) : base(target)
 {
 }