private void bCreer_Click(object sender, EventArgs e) { Zone z = new Zone(); if (!string.IsNullOrEmpty(cbZone.Text)) { z.Nom = cbZone.Text; z.Description = tbDescription.Text; z.RecZone = RecZone; z.RecNom = RecNom; z.PopCurseur = PopCurseur; z.Exploree = false; z.NoParagraphe = tbNoParagraphe.Text; //Mise à jour des zonnes connexes foreach (string szc in lbZonesConnexes.Items) { if (!z.NomsZonesConnexes.Contains(szc)) { Zone zc = ZonesChargees.Find(zcc => zcc.Nom.Equals(szc)); if(zc != null) z.AjouterZoneConnexe(zc); } } z.SauverFichier(LivreSelectionne.Repertoire + "\\Zones\\" + z.Nom + ".xml"); } Init(); }
public void AjouterZoneConnexe(Zone z) { ZonesConnexes.Add(z); if(!NomsZonesConnexes.Contains(z.Nom)) NomsZonesConnexes.Add(z.Nom); }
private void Init() { ZonesChargees = Zone.ChargerZones(LivreSelectionne.Repertoire + "\\Zones"); cbZone.Items.Clear(); Zone z = new Zone(); z.Nom = ""; z.PopCurseur = new Point(-50, -50); cbZone.Items.Add(z); foreach (Zone zc in ZonesChargees) { cbZone.Items.Add(zc); } cbZone.SelectedIndex = 0; BindDonnees(); }
private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { PositionSouris = e.Location; if (!CaptureZoneEnCours) { bool found = false; foreach (Zone zone in MonJeu.Zones) { if (zone.RecZone.Contains(e.Location)) { ZoneSurvollee = zone; found = true; } } if (!found) ZoneSurvollee = null; } Draw(); }