/// <summary> /// Instancie une Carte à partir d'un tableau de strings. /// </summary> /// <param name="donnees">Un tableau de strings représentant les valeurs des attributs de la Carte.</param> /// <returns>Une Carte.</returns> public static Carte ChargerDonneesSauvegarde(string[] donnees) { Carte c = new Carte(); string[] donneesGenerales = donnees[0].Split(';'); int largeur = int.Parse(donneesGenerales[1]); int hauteur = int.Parse(donneesGenerales[2]); c.Superficie = int.Parse(donneesGenerales[0]); c.Elements = new ElementCarte[largeur][]; for (int i = 0; i < largeur; i++) { c.Elements[i] = new ElementCarte[hauteur]; string[] donneesColonne = donnees[i + 1].Split(';'); for (int j = 0; j < hauteur; j++) { c.Elements[i][j] = ElementCarte.ChargerDonneesSauvegarde(donneesColonne[j].Split(':')); } } return(c); }
/// <summary> /// Instancie un ElementCarte à partir d'un tableau de strings. /// </summary> /// <param name="donnees">Un tableau de strings représentant les valeurs des attributs du ElementCarte.</param> /// <returns>Un ElementCarte.</returns> public static ElementCarte ChargerDonneesSauvegarde(string[] donnees) { ElementCarte e = new ElementCarte(); e.ElementBiome = (TypeElementBiome)int.Parse(donnees[0]); e.Altitude = int.Parse(donnees[1]); return(e); }