Ejemplo n.º 1
0
		/// <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();
		}
Ejemplo n.º 2
0
		/// <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();
		}
Ejemplo n.º 3
0
		/// <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();
				}
			}
		}