예제 #1
0
 private void GenerateLibrary()
 {
     pageViewer.Init(cardInLibraryButtonTemplate.gameObject, emptyCard, library.UnlockedCards
                     .Where(x => !x.LimitedToClass.IsPresent || x.LimitedToClass.Value == state.SelectedHeroesDeck.Hero.ClassName.Value)
                     .Select(InitCardInLibraryButton)
                     .ToList(), x => {});
 }
예제 #2
0
 private void GenerateDeck()
 {
     _cardButtons = new List <CardInDeckButton>();
     pageViewer.Init(cardInDeckButtonTemplate.gameObject, emptyCard, state.SelectedHeroesDeck.Deck
                     .GroupBy(x => x.Name)
                     .Select(x => InitCardInDeckButton(x.First()))
                     .ToList(), x => {});
 }
예제 #3
0
    private void GenerateLibrary()
    {
        var cardsForHero = partyCards.AllCards
                           .Where(x => !x.Key.LimitedToClass.IsPresent || x.Key.LimitedToClass.Value.Name == state.SelectedHeroesDeck.Hero.Class.Name);
        var cardUsage = cardsForHero.ToDictionary(c => c.Key,
                                                  c => new Tuple <int, int>(c.Value, c.Value - state.SelectedHeroesDeck.Deck.Count(card => card == c.Key)));

        pageViewer.Init(
            cardInLibraryButtonTemplate.gameObject,
            emptyCard,
            cardUsage
            .Select(x => InitCardInLibraryButton(x.Key, x.Value.Item1, x.Value.Item2))
            .ToList(),
            x => {});
    }