/// <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); }
//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(); }