Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }