private void loadSpawnButton_Click(object sender, EventArgs e) { var dialog = new OpenFileDialog(); dialog.Filter = dialog.Filter = "Map files (*.map)|*.map"; var result = dialog.ShowDialog(); if (result == DialogResult.OK) { // Clear map if (Spawns.Count > 0) { foreach (var spawn in Spawns) { RenderObjectsManager.RemoveSpawn(spawn); } Spawns.Clear(); } var spawnReader = new SpawnReader(); spawnReader.MapFileName = dialog.FileName; var spawns = spawnReader.LoadSpawns(); Spawns = spawns; allSpawnsListBox.DataSource = Spawns; foreach (var spawn in spawns) { RenderObjectsManager.AddSpawner(spawn); } RefreshUI(); } }
private void deleteSpawnButton_Click(object sender, EventArgs e) { if (SelectedSpawn == null) { MessageBox.Show("Please select a valid spawn.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } RenderObjectsManager.RemoveSpawn(SelectedSpawn); Spawns.Remove(SelectedSpawn); }
private void InitForm() { if (SelectedSpawn != null) { RenderObjectsManager.RemoveSpawn(SelectedSpawn); Spawns.Remove(SelectedSpawn); } if (Spawns != null) { foreach (var spawn in Spawns) { RenderObjectsManager.RemoveSpawn(spawn); } Spawns.Clear(); } InitMobileTypes(); Spawns = new BindingList <SpawnObject>(); allSpawnsListBox.DataSource = Spawns; spawnMobilesListBox.DataSource = null; teamTextBox.Text = "0"; spawnNameTextBox.Text = "<Name>"; homeRangeTextBox.Text = "5"; minTimeTextBox.Text = "2.5"; maxTimeTextBox.Text = "10.0"; npcCountTextBox.Text = "1"; bringToHomeCheckBox.Checked = false; uniqueSpawnCheckBox.Checked = false; if (Spawns == null) { Spawns = new BindingList <SpawnObject>(); } }