Ejemplo n.º 1
0
        public static EquippedDeck LoadEnemy(string name)
        {
            var deck    = DeckDefinition.Load(name);
            var asEnemy = new DeckDefinition {
                Name = deck.Name, CardCounts = deck.CardCounts.ToMap(x => $"Enemy/{x.Key}", x => x.Value)
            };

            return(EquippedDeck.FromDeckDefinition(asEnemy));
        }
Ejemplo n.º 2
0
        public static EquippedDeck FromDeckDefinition(DeckDefinition def)
        {
            var cards = new List <Card>();

            foreach (var slot in def.CardCounts)
            {
                var card = Card.Load(slot.Key);
                slot.Value.PerformNTimes(() => cards.Add(card));
            }
            return(new EquippedDeck {
                Cards = cards
            });
        }
Ejemplo n.º 3
0
        public void Deck_Save_CanLoad()
        {
            var deck = new DeckDefinition {
                Name = "AllStrikes", CardCounts = new Map <string, int> {
                    { "strike", 45 }
                }
            };

            deck.SaveAs("AllStrikes");

            var loaded = DeckDefinition.Load("AllStrikes");

            Assert.AreEqual("AllStrikes", loaded.Name);
            Assert.AreEqual(45, loaded.CardCounts["strike"]);
        }
Ejemplo n.º 4
0
        public static EquippedDeck Load(string name)
        {
            var deck = DeckDefinition.Load(name);

            return(EquippedDeck.FromDeckDefinition(deck));
        }