예제 #1
0
        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();
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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>();
            }
        }