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 => {}); }
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 => {}); }
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 => {}); }