예제 #1
0
    /// <summary>
    /// Charge une grille depuis un fichier
    /// </summary>
    /// <param name="nom"></param>
    /// <returns></returns>
    public GrilleSerializable ChargerGrille(bool avecSolution, int idFichier)
    {
        string destination = "";

        if (avecSolution)
        {
            destination = Application.persistentDataPath + "/GrillesPleines/Grille" + idFichier + ".dat";
        }
        else
        {
            destination = Application.persistentDataPath + "/GrillesVides/Grille" + idFichier + ".dat";
        }
        FileStream file;

        if (File.Exists(destination))
        {
            file = File.OpenRead(destination);
        }
        else
        {
            Debug.LogError("File not found");
            return(null);
        }
        BinaryFormatter    bf = new BinaryFormatter();
        GrilleSerializable grilleSerialisable = (GrilleSerializable)bf.Deserialize(file);

        file.Close();
        return(grilleSerialisable);
    }
예제 #2
0
    //Charge une grille
    public void ChargerGrille(bool avecSolution, int idGrille)
    {
        SupprimerGrille();
        GrilleSerializable grilleSerializable = exporteur.ChargerGrille(avecSolution, idGrille);
        string             gridAsString       = grilleSerializable.ObtenirGridAsString();

        ConstruireGrilleVide(gridAsString);
        grilleSerializable.RemplirGrille(grille, bd);
        Definisseur.Instance.AfficherDefinitions(grille, bd);
        afficheurStats.text = "Nb cases noires: " + grille.CompterCasesNoires();
    }