/// <summary> /// Loads all the cards from a file and fills 2 decks with it /// </summary> private void LoadCards() { List <Card> cards = CurrentConfigFile.GetAllCards(@"Config\CardDescriptions").ToList(); ChanceCards = new Deck(cards.GetRange(0, (cards.Count / 2))); cards.RemoveRange(0, cards.Count / 2); CommunityCards = new Deck(cards); }
/// <summary> /// initialise a new game /// </summary> /// <param name="maxplayers"></param> public void InitNewGame(int maxplayers) { Board = CurrentConfigFile.LoadDefauldBoard(); LoadCards(); Players = new ObservableCollection <Player>(); for (int index = 0; index < maxplayers; index++) { Players.Add(new Player(this, "Player " + (index + 1), 1500, Start)); } CurrentPlayer = Players.First(); }
public void SaveData(string filename) { CurrentConfigFile.SaveData(filename); }
/// <summary> /// Loads the players from a save file /// </summary> /// <param name="savedGame"></param> public void LoadPlayers(string savedGame) { Players = CurrentConfigFile.GetAllPlayers(savedGame); CurrentPlayer = Players.ElementAt(0); }
/// <summary> /// initialise a saved game /// </summary> /// <param name="savedGame"></param> public void InitSavedGame(string savedGame) { Board = CurrentConfigFile.LoadDefauldBoard(); LoadCards(); LoadPlayers(savedGame); }