예제 #1
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);
        }
예제 #2
0
        protected virtual void OnGroupUnSpawned(MonsterGroup monster)
        {
            var monsterToDelete = Spawns.FirstOrDefault(x => x.Id == monster.Id);

            lock (Spawns)
                Spawns.Remove(monsterToDelete);

            if (!IsLimitReached() && State == SpawningPoolState.Paused)
            {
                ResumeAutoSpawn();
            }
        }
예제 #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>();
            }
        }