Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }