示例#1
0
        private void AddCardSet(CardSet cardSet)
        {
            ListViewCardSetItem cardSetItem = new ListViewCardSetItem
            {
                Logo             = GetLogo(cardSet),
                Banner           = GetBanner(cardSet),
                Name             = CardSets.AllFullName[cardSet],
                CommonsCount     = GetCountForRarity(cardSet, Rarity.COMMON),
                RaresCount       = GetCountForRarity(cardSet, Rarity.RARE),
                EpicsCount       = GetCountForRarity(cardSet, Rarity.EPIC),
                LegendariesCount = GetCountForRarity(cardSet, Rarity.LEGENDARY),
                DustValue        = GetDustValue(m_lstCollection, cardSet),
                Tag = cardSet
            };

            cardSetItem.TotalCount = cardSetItem.CommonsCount + cardSetItem.RaresCount + cardSetItem.EpicsCount + cardSetItem.LegendariesCount;

            listView.Items.Add(cardSetItem);
        }
示例#2
0
        private void UpdateContainer(CardSetInfoContainer container, ListViewCardSetItem item)
        {
            CardSet cardSet = (CardSet)item.Tag;

            CardSets.Info.InfoItem infoItem = CardSets.Info.Dictionary[cardSet];

            //TotalCount
            CardCountToStringConverter totalCountConverter = GetResource <CardCountToStringConverter>(container, TotalCountConverterKey);

            totalCountConverter.MaxAmount = infoItem.TotalCount;
            totalCountConverter.Prefix    = "Total:";
            totalCountConverter.Suffix    = $"({Convert.ToInt32(((float)item.TotalCount / infoItem.TotalCount) * 100)}%)";

            //CommonsCount
            CardCountToStringConverter commonsCountConverter = GetResource <CardCountToStringConverter>(container, CommonsCountConverterKey);

            commonsCountConverter.MaxAmount = infoItem.MaxCommonsCount;
            commonsCountConverter.Prefix    = "Common:";
            commonsCountConverter.Suffix    = $"({GetDustValue(m_lstCollection, cardSet, Rarity.COMMON)} Dust)";

            //RaresCount
            CardCountToStringConverter raresCountConverter = GetResource <CardCountToStringConverter>(container, RaresCountConverterKey);

            raresCountConverter.MaxAmount = infoItem.MaxRaresCount;
            raresCountConverter.Prefix    = "Rare:";
            raresCountConverter.Suffix    = $"({GetDustValue(m_lstCollection, cardSet, Rarity.RARE)} Dust)";

            //EpicsCount
            CardCountToStringConverter epicsCountConverter = GetResource <CardCountToStringConverter>(container, EpicsCountConverterKey);

            epicsCountConverter.MaxAmount = infoItem.MaxEpicsCount;
            epicsCountConverter.Prefix    = "Epic:";
            epicsCountConverter.Suffix    = $"({GetDustValue(m_lstCollection, cardSet, Rarity.EPIC)} Dust)";

            //LegendariesCount
            CardCountToStringConverter legendariesCountConverter = GetResource <CardCountToStringConverter>(container, LegendariesCountConverterKey);

            legendariesCountConverter.MaxAmount = infoItem.MaxLegendariesCount;
            legendariesCountConverter.Prefix    = "Legendary:";
            legendariesCountConverter.Suffix    = $"({GetDustValue(m_lstCollection, cardSet, Rarity.LEGENDARY)} Dust)";
        }