Ejemplo n.º 1
0
        public void GenerateEntries(StorefrontEntry[] entries, ref Dictionary <StorefrontEntry, BitmapData> entr)
        {
            foreach (var entry in entries)
            {
                var item = entry.Items[0];

                if (IsInCache(entry.CacheId))
                {
                    entr.Add(entry, DataFromCache(entry.CacheId));
                    continue;
                }

                using (var icon = new BaseIcon
                {
                    DisplayName = entry.IsBundle ? entry.Bundle.Name.ToLowerAndUpper() : item.Name,
                    ShortDescription = (entry.IsBundle ? entry.Bundle.Info : item.Type.DisplayValue).ToUpper(),
                    Banner = entry.HasBanner ? entry.Banner.Value.ToUpper() : "",
                    Price = entry.FinalPrice,
                    IconImage = GetBitmapFromUrl(entry.IsBundle ? entry.Bundle.Image : item.Images.Featured ?? item.Images.Icon ?? item.Images.SmallIcon, $"{item.Id}{(entry.IsBundle ? "_Bundle" : "")}"),
                    RarityBackgroundImage = item.HasSeries && item.Series.Image != null ? GetBitmapFromUrl(item.Series.Image, item.Series.BackendValue) : null,
                    Width = EntryWidth,
                    Height = EntryHeight
                })
                {
                    ChicRarity.GetRarityColors(icon, item.Rarity.BackendValue);

                    entr.Add(entry, SaveToCache(ChicIcon.GenerateIcon(icon), entry.CacheId));
                }
            }
        }
Ejemplo n.º 2
0
        public SKBitmap DrawEntry(ShopEntry entry)
        {
            if (IsInCache(entry.CacheId))
            {
                return(LoadFromCache(entry.CacheId));
            }

            var item = entry.Items[0];

            using (var icon = new BaseIcon
            {
                DisplayName = entry.IsBundle ? entry.Bundle.Name.ToLowerAndUpper() : item.Name,
                ShortDescription = "",//(entry.IsBundle ? entry.Bundle.Info : ""/*item.Type.DisplayValue*/).ToUpper(),
                BundleInfo = entry.IsBundle ? entry.Bundle.Info.ToUpper() : "",
                Banner = entry.HasBanner ? entry.Banner.Value.ToUpper() : "",
                Price = entry.FinalPrice,
                IconImage = GetBitmapFromUrl(entry.IsBundle ? entry.Bundle.Image : item.Image, $"{item.Id}{(entry.IsBundle ? "_Bundle" : "")}"),
                RarityBackgroundImage = item.HasSeries && item.Series.Image != null ? GetBitmapFromUrl(item.Series.Image, item.Series.BackendValue) : null,
                Width = EntryWidth,
                Height = EntryHeight
            })
            {
                ChicRarity.GetRarityColors(icon, item.Rarity.BackendValue);
                var bmp = ChicIcon.GenerateIcon(icon);
                SaveToCache(bmp, entry.CacheId, false);
                return(bmp);
            }
        }