Exemplo n.º 1
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)";
        }
Exemplo n.º 2
0
 private T GetResource <T>(CardSetInfoContainer container, string strKey)
 {
     return((T)container.FindResource(strKey));
 }