/// <summary> /// Create new spawn /// </summary> private void mMobAddSpawn_Click(object sender, System.EventArgs e) { m_SpawnForm = new TheBox.Forms.Editors.QuickSpawnGroup(); m_SpawnForm.SpawnReady += new EventHandler(m_SpawnForm_SpawnReady); m_SpawnParent = tCat.SelectedNode; m_SpawnEdit = false; m_ManagingSpawns = true; m_SpawnForm.Show(); }
/// <summary> /// Occurs when the user is finished with editing the spawn group /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void m_SpawnForm_SpawnReady(object sender, EventArgs e) { m_ManagingSpawns = false; if ( ! m_SpawnEdit ) { // Issue 10 - Update the code to Net Framework 3.5 - http://code.google.com/p/pandorasbox3/issues/detail?id=10 - Smjert // Add a new spawn ( m_SpawnParent.Tag as List<object> ).Add( m_SpawnForm.Spawn ); ( m_SpawnParent.Tag as List<object> ).Sort(); // Issue 10 - End } if ( tCat.SelectedNode == m_SpawnParent ) { tCat.SelectedNode = null; tCat.SelectedNode = m_SpawnParent; } m_SpawnForm.Dispose(); m_SpawnForm = null; UpdateSpawns(); }
/// <summary> /// Edit existing mobile /// </summary> private void mMobEdit_Click(object sender, System.EventArgs e) { if ( tMob.SelectedNode.Tag is BoxMobile ) { TheBox.Forms.Editors.QuickMobile qm = new TheBox.Forms.Editors.QuickMobile(); qm.Mobile = tMob.SelectedNode.Tag as BoxMobile; if ( qm.ShowDialog() == DialogResult.OK ) { // Issue 10 - Update the code to Net Framework 3.5 - http://code.google.com/p/pandorasbox3/issues/detail?id=10 - Smjert List<object> list = tCat.SelectedNode.Tag as List<object>; // Issue 10 - End list.Sort(); TreeNode node = tCat.SelectedNode; tCat.SelectedNode = null; tCat.SelectedNode = node; tMob.SelectedNode = tMob.Nodes[ list.IndexOf( qm.Mobile ) ]; UpdateData(); } } else if ( tMob.SelectedNode.Tag is BoxSpawn ) { if ( m_SpawnForm == null ) { m_SpawnForm = new TheBox.Forms.Editors.QuickSpawnGroup(); m_SpawnForm.Spawn = tMob.SelectedNode.Tag as BoxSpawn; m_SpawnEdit = true; m_ManagingSpawns = true; m_SpawnParent = tCat.SelectedNode; m_SpawnForm.SpawnReady += new EventHandler(m_SpawnForm_SpawnReady); m_SpawnForm.Show(); } } }