Esempio n. 1
0
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                var symbols = (IEnumerable <string>)value;

                if (symbols.None())
                {
                    return new ImageSource[] {}
                }
                ;

                return(symbols.Select(symbolName => MediaLibrary.GetImage(symbolName + ".png")));
            }
Esempio n. 2
0
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                var rating = (int)value;

                var stars = new List <ImageSource>();

                for (var i = 0; i < rating; i++)
                {
                    stars.Add(MediaLibrary.GetImage("star.png"));
                }

                return(stars);
            }
Esempio n. 3
0
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                var manaAmount = (ManaAmount)value;

                if (manaAmount == null)
                {
                    return new ImageSource[] {}
                }
                ;

                if (manaAmount.Converted == 0)
                {
                    return new[] { MediaLibrary.GetImage("0.png") }
                }
                ;

                var images = new List <string>();

                int?colorless = null;

                foreach (var single in manaAmount)
                {
                    if (single.Color.IsColorless)
                    {
                        colorless = single.Count;
                        continue;
                    }

                    var symbol = Map.First(x => x.Color(single.Color));

                    for (var i = 0; i < single.Count; i++)
                    {
                        var symbolValue = single.Color.IsPhyrexian
              ? symbol.Symbol + "p"
              : symbol.Symbol;
                        images.Add(symbolValue);
                    }
                }

                if (colorless != null)
                {
                    images.Insert(0, colorless.ToString());
                }

                return(images.Select(x => MediaLibrary.GetImage(x + ".png")));
            }
Esempio n. 4
0
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                var pass = (Pass)value;

                return(MediaLibrary.GetImage(_imageNames[pass]));
            }
Esempio n. 5
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     return(MediaLibrary.GetImage(
                GetTemplateName((CardColor[])value) + ".png"));
 }
Esempio n. 6
0
 private static object CreateAsset(string name)
 {
     return(MediaLibrary.GetImage(name));
 }