public GameSetup(int? minPlayers, int? maxPlayers, string password, ICharacterDiscardStrategy discardStrategy) { _minPlayers = minPlayers ?? StdMinPlayers; _maxPlayers = maxPlayers ?? StdMaxPlayers; _password = password; _discardStrategy = discardStrategy; }
/****************************************************************************************************/ /* Constructor */ /****************************************************************************************************/ public Game(IGameFactory factory) { FaceupCharacters = new List<Character>(); Players = factory.GetPlayers(); PropertyChanged += factory.GetPropertyChanged(); Characters = factory.GetCharacters(); _characterPile = new List<Character>(Characters); _pile = factory.GetPile(); _discardStrategy = factory.GetDiscardStrategy(); OnStep(); King = Players[0]; }