public HexagoneSimplifie(Hexagone hexa) { this.q = hexa.Q; this.r = hexa.R; this.id = hexa.ID; this.rouge = hexa.Rouge; this.vert = hexa.Vert; this.bleu = hexa.Bleu; }
public void OuvrirUnivers(string univers, int taille) { string[] universSplit = univers.Split('\n'); foreach (string univStr in universSplit) { Console.WriteLine("univStr " + univStr); Hexagone hex = JsonConvert.DeserializeObject <Hexagone>(univStr); if (hex != null) { this.ChangeColorHexagone(hex.ID, hex.Rouge, hex.Vert, hex.Bleu); } } //Console.WriteLine("Count " + universImporte.listeHexagonnes.Count); }
/// <summary> /// Permet d'importer un univers depuis un fichier json formaté /// </summary> /// <param name="univers">Chaine de caractère formaté en Json avec tout l'univers</param> /// <param name="taille">La taille de l'universe</param> public void OuvrirUnivers(string univers, int taille) { string[] universSplit = univers.Split('\n'); listeHexagonnes = new List <Hexagone>(); foreach (string univStr in universSplit) { Hexagone hex = null; try { hex = JsonConvert.DeserializeObject <Hexagone>(univStr); } catch (Newtonsoft.Json.JsonSerializationException e) { //Ignore en cas d'erreur } if (hex != null) { Hexagone hexagone = new Hexagone(hex.Q, hex.R, centreX, centreY); hexagone.ChangeColorHexagone(hex.Rouge, hex.Vert, hex.Bleu); listeHexagonnes.Add(hexagone); Console.WriteLine("Hex rouge " + hex.Rouge + " vert " + hex.Vert + " bleu " + hex.Bleu + " id " + hex.ID); } } //Console.WriteLine("Count " + universImporte.listeHexagonnes.Count); }