Exemplo n.º 1
0
        public PlayerGameState(ICardFactory cardFactory)
        {
            _cardFactory = cardFactory;

            HandZone        = new HandZone();
            GraveyardZone   = new GraveyardZone();
            BattlefieldZone = new BattlefieldZone();
        }
Exemplo n.º 2
0
        public void InitializeGameState(IEnumerable <string> deckCardNames)
        {
            Deck = new Deck(_cardFactory);
            Deck.LoadCardByNames(deckCardNames, this);
            Deck.Shuffle();

            HandZone.ClearHand();
            GraveyardZone.ClearGraveyard();
            BattlefieldZone.ClearBattlefield();

            TurnCounter = 1;

            DrawOpeningHand();
        }
Exemplo n.º 3
0
        public void InitializeGameState(string deckCsvFilePath)
        {
            Deck = new Deck(_cardFactory);
            Deck.LoadFromCsv(deckCsvFilePath, this);
            //Deck.Shuffle();

            HandZone.ClearHand();
            GraveyardZone.ClearGraveyard();
            BattlefieldZone.ClearBattlefield();

            TurnCounter = 1;

            DrawOpeningHand();
        }