public void LoadGame()
        {
            runner.CurrentPlayers.Clear();
            LoadFileForm loadFileForm = new LoadFileForm();

            loadFileForm.ShowDialog();

            if (loadFileForm.DidClose)
            {
                ShowActionsTextBox.AppendText(Environment.NewLine + $"Åtgärden avbruten, ingen spelfil laddad!");
            }
            else
            {
                var loadedGameData = loadFileForm.ReturnTextFile();

                TextFileSaver textFileSaver = new TextFileSaver();

                var savedNames  = new List <string>();
                var savedPoints = new List <int>();
                textFileSaver.ReturnPointsNames(loadedGameData, savedNames, savedPoints);

                for (int i = 0; i < savedNames.Count; i++)
                {
                    PlayerModel oldPlayer = new PlayerModel();
                    oldPlayer.PlayerName = savedNames[i];
                    runner.CurrentPlayers.Add(oldPlayer);
                    oldPlayer.AddTurn(savedPoints[i], 0, 0);
                }
                ShowActionsTextBox.AppendText(Environment.NewLine + $"Sparfil med namn { loadFileForm.ReturnFileName() } laddad!");
                FetchPlayers();
            }
        }
Ejemplo n.º 2
0
        static void MainMenuChoice(int choice)
        {
            Runner runner = new Runner();

            switch (choice)
            {
            case 1:
                StartNewGameForm startNewGameForm = new StartNewGameForm(runner);
                Application.Run(startNewGameForm);
                PlayGameForm playGameForm = new PlayGameForm(startNewGameForm.ReturnRunner(), ("Nytt spel startat!" + Environment.NewLine));
                Application.Run(playGameForm);
                break;

            case 2:
                runner.CurrentPlayers.Clear();
                LoadFileForm loadFileForm = new LoadFileForm();
                loadFileForm.ShowDialog();

                if (loadFileForm.DidClose)
                {
                    MainMenuForm mainMenuForm = new MainMenuForm();
                    Application.Run(mainMenuForm);

                    MainMenuChoice(mainMenuForm.NextWindow);
                }

                var loadedGameData = loadFileForm.ReturnTextFile();

                TextFileSaver textFileSaver = new TextFileSaver();

                var savedNames  = new List <string>();
                var savedPoints = new List <int>();
                textFileSaver.ReturnPointsNames(loadedGameData, savedNames, savedPoints);

                for (int i = 0; i < savedNames.Count; i++)
                {
                    PlayerModel oldPlayer = new PlayerModel();
                    oldPlayer.PlayerName = savedNames[i];
                    runner.CurrentPlayers.Add(oldPlayer);
                    oldPlayer.AddTurn(savedPoints[i], 0, 0);
                }
                PlayGameForm playLoadedGameForm = new PlayGameForm(runner, $"Sparfil med namn { loadFileForm.ReturnFileName() } laddad!");
                Application.Run(playLoadedGameForm);
                return;
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            string pdffilenname = args[0];

            BinaryFileSaver filenamegenerator =
                (new FileSaver(
                     Path.Combine(
                         Path.GetDirectoryName(pdffilenname),
                         Path.GetFileNameWithoutExtension(pdffilenname)),
                     ".jpg")
                ).Save;

            TextFileSaver textfilesaver =
                (new TextFileSave(
                     Path.Combine(
                         Path.GetDirectoryName(pdffilenname),
                         Path.GetFileNameWithoutExtension(pdffilenname) + ".txt")))
                .SaveToBuffer;

            ExtractStuffFromPdf(pdffilenname, filenamegenerator, textfilesaver);
        }
        private void SaveGameBtnTwo_Click(object sender, EventArgs e)
        {
            SaveFileForm saveFileForm = new SaveFileForm();

            saveFileForm.ShowDialog();
            string        chosenName    = saveFileForm.ReturnFileName();
            TextFileSaver textFileSaver = new TextFileSaver();

            textFileSaver.PrepareOverwriteSave(chosenName);
            foreach (var player in runner.CurrentPlayers)
            {
                textFileSaver.SaveTextFile(chosenName, player.PlayerName, player.PlayerPoints);
            }
            if (saveFileForm.SavedOver)
            {
                ShowActionsTextBox.AppendText($"Sparade över fil med namn { chosenName }!");
            }
            else
            {
                ShowActionsTextBox.AppendText($"Ny sparfil med namn { chosenName } skapad!");
            }
        }
Ejemplo n.º 5
0
        static void ExtractStuffFromPdf(string pdffile, BinaryFileSaver filenamegenerator, TextFileSaver textsave)
        {
            foreach (var page in PdfReader.Open(pdffile).Pages)
            {
                textsave(ExtractText(page));

                ICollection <PdfItem> items =
                    page.Elements.GetDictionary("/Resources")?
                    .Elements.GetDictionary("/XObject")
                    .Elements.Values;

                foreach (PdfItem item in items)
                {
                    PdfDictionary xObject = (item as PdfReference)?.Value as PdfDictionary;
                    if (xObject != null && xObject.Elements.GetString("/Subtype") == "/Image")
                    {
                        ExportImage(xObject, filenamegenerator);
                    }
                }
            }

            textsave(null);
        }