public void LoadGameWindow() { OpenFileDialog ofd = new OpenFileDialog(); ofd.DefaultExt = ".war"; ofd.Filter = "War Game Saves (*.war)|*.war"; WarSave newGame = null; if (ofd.ShowDialog() == true) { using (FileStream stream = new FileStream(ofd.FileName, FileMode.Open)) { BinaryFormatter bf = new BinaryFormatter(); newGame = (WarSave)bf.Deserialize(stream); } LoadGame(newGame); } }
public void LoadGame(WarSave newGame) { player1 = newGame.Players[0]; player2 = newGame.Players[1]; for (int i = 0; i < player1.Hand.Count(); i++) { player1.Hand[i].LoadCard(); } for (int i = 0; i < player2.Hand.Count(); i++) { player2.Hand[i].LoadCard(); } deck = newGame.Deck; Player1Details.Content = player1.ToString(); Player2Details.Content = player2.ToString(); GameModeSelection.Visibility = Visibility.Hidden; GameArea.Visibility = Visibility.Visible; Uri resourceUri = new Uri($"{player1.Hand[0].CardImage}", UriKind.Relative); Player1CurrentCard.Source = new BitmapImage(resourceUri); resourceUri = new Uri($"{player2.Hand[0].CardImage}", UriKind.Relative); Player2CurrentCard.Source = new BitmapImage(resourceUri); }
public void SaveGame() { WarSave warSave = new WarSave() { Deck = deck, Players = new List <WarPlayer>() { player1, player2 } }; SaveFileDialog sfd = new SaveFileDialog(); sfd.DefaultExt = ".war"; sfd.FileName = "War.war"; sfd.Filter = "War Game Saves (*.war)|*.war"; if (sfd.ShowDialog() == true) { using (FileStream stream = new FileStream(sfd.FileName, FileMode.OpenOrCreate)) { BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(stream, warSave); } } }