private void LaadSpelerNamenUitBestand()
    {
        // Probeer naam speler A te lezen, als het mislukt nieuw score object aanmaken
        // Zou beter zijn dat we dan teruggestuurd worden naar vorige scene
        try
        {
            var scoreSpelerA = HulpFuncties.LaadGegevensUitBestand <ScoreData>("invoerSpelerA.json");
            spelData.spelerA.naam = scoreSpelerA.naam;
        }
        catch (FileNotFoundException e)
        {
            Debug.LogError("Ophalen naam speler A mislukt: " + e.Message);
        }

        // Probeer naam speler A te lezen, als het mislukt nieuw score object aanmaken
        // Zou beter zijn dat we dan teruggestuurd worden naar vorige scene
        try
        {
            var scoreSpelerB = HulpFuncties.LaadGegevensUitBestand <ScoreData>("invoerSpelerB.json");
            spelData.spelerB.naam = scoreSpelerB.naam;
        }
        catch (FileNotFoundException e)
        {
            Debug.LogError("Ophalen naam speler B mislukt: " + e.Message);
        }
    }
 private void LaadScoreHistoriekUitBestand()
 {
     // Probeer de historiek van alle scores te laden
     try
     {
         scores = HulpFuncties.LaadGegevensUitBestand <List <ScoreData> >(NaamScoreBestand);
     }
     catch (FileNotFoundException e)
     {
         Console.WriteLine(e);
         scores = new List <ScoreData>();
     }
 }
    public void VerderKnopKlik()
    {
        var spelerA = new ScoreData {
            naam = InvoerNaamSpelerA.text
        };
        var spelerB = new ScoreData {
            naam = InvoerNaamSpelerB.text
        };

        // Bewaar gegevens in bestanden
        HulpFuncties.BewaarGegevensInBestand(spelerA, "invoerSpelerA.json");
        HulpFuncties.BewaarGegevensInBestand(spelerB, "invoerSpelerB.json");

        // Laad volgende scene
        SceneManager.LoadScene("spelScene");
    }
    private bool ControleerOfEindeSpel()
    {
        if ((spelData.spelerA.huidigeBeurt >= spelData.spelerA.aantalBeurten) &&
            (spelData.spelerB.huidigeBeurt >= spelData.spelerB.aantalBeurten))
        {
            // Bewaar scores in bestanden
            var scoreSpelerA = spelData.spelerA.scoreData;
            var scoreSpelerB = spelData.spelerB.scoreData;

            HulpFuncties.BewaarGegevensInBestand(scoreSpelerA, "scoreSpelerA.json");
            HulpFuncties.BewaarGegevensInBestand(scoreSpelerB, "scoreSpelerB.json");
            if (spelData.spelerA.score > spelData.spelerB.score)
            {
                HulpFuncties.BewaarGegevensInBestand(scoreSpelerA, "scoreWinnaar.json");
            }
            else
            {
                HulpFuncties.BewaarGegevensInBestand(scoreSpelerB, "scoreWinnaar.json");
            }


            // Voeg toe aan historiek
            var scoreController = GameObject.FindObjectOfType <ScoreController>();
            if (scoreController != null)
            {
                scoreController.VoegScoresToeAanHistoriek(scoreSpelerA, scoreSpelerB);
            }

            // Laad volgende scene
            SceneManager.LoadScene("gameOverScene");

            return(true);
        }
        else
        {
            return(false);
        }
    }
 private void BewaarScoreHistoriekInBestand()
 {
     // Bewaar de historiek van alle scores in een bestand
     HulpFuncties.BewaarGegevensInBestand(scores, NaamScoreBestand);
 }
    // Start is called before the first frame update
    void Start()
    {
        var scoreWinaar = HulpFuncties.LaadGegevensUitBestand <ScoreData>("scoreWinnaar.json");

        naamWinnaar.text = scoreWinaar.naam;
    }