| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- using Server.MirDatabase;
- using Server.MirEnvir;
- namespace Server
- {
- public partial class DragonInfoForm : Form
- {
- public Envir Envir => SMain.Envir;
- public DragonInfoForm()
- {
- InitializeComponent();
- }
- private void UpdateInterface()
- {
- DragonInfo info = Envir.DragonInfo;
- if (info == null) return;
- EnableDragonCheckBox.CheckState = info.Enabled ? CheckState.Checked : CheckState.Unchecked;
- MapFileNameTextBox.Text = info.MapFileName;
- MonsterNameTextBox.Text = info.MonsterName;
- BodyNameTextBox.Text = info.BodyName;
- XTextBox.Text = info.Location.X.ToString();
- YTextBox.Text = info.Location.Y.ToString();
- DropAreaTopXTextBox.Text = info.DropAreaTop.X.ToString();
- DropAreaTopYTextBox.Text = info.DropAreaTop.Y.ToString();
- DropAreaBottomXTextBox.Text = info.DropAreaBottom.X.ToString();
- DropAreaBottomYTextBox.Text = info.DropAreaBottom.Y.ToString();
- label8.Text = info.Level.ToString();
- label9.Text = info.Experience.ToString();
- Level1ExpTextBox.Text = info.Exps[0].ToString();
- Level2ExpTextBox.Text = info.Exps[1].ToString();
- Level3ExpTextBox.Text = info.Exps[2].ToString();
- Level4ExpTextBox.Text = info.Exps[3].ToString();
- Level5ExpTextBox.Text = info.Exps[4].ToString();
- Level6ExpTextBox.Text = info.Exps[5].ToString();
- Level7ExpTextBox.Text = info.Exps[6].ToString();
- Level8ExpTextBox.Text = info.Exps[7].ToString();
- Level9ExpTextBox.Text = info.Exps[8].ToString();
- Level10ExpTextBox.Text = info.Exps[9].ToString();
- Level11ExpTextBox.Text = info.Exps[10].ToString();
- Level12ExpTextBox.Text = info.Exps[11].ToString();
- tabPage1.Enabled = info.Enabled;
- tabPage2.Enabled = info.Enabled;
- }
- private void DragonInfoForm_Load(object sender, EventArgs e)
- {
- UpdateInterface();
- }
- private void MapFileNameTextBox_TextChanged(object sender, EventArgs e)
- {
- if (ActiveControl != sender) return;
- Envir.DragonInfo.MapFileName = ActiveControl.Text;
- }
- private void XTextBox_TextChanged(object sender, EventArgs e)
- {
- if (ActiveControl != sender) return;
- int temp;
- if (!int.TryParse(ActiveControl.Text, out temp))
- {
- ActiveControl.BackColor = Color.Red;
- return;
- }
- ActiveControl.BackColor = SystemColors.Window;
- Envir.DragonInfo.Location.X = temp;
- }
- private void YTextBox_TextChanged(object sender, EventArgs e)
- {
- if (ActiveControl != sender) return;
- int temp;
- if (!int.TryParse(ActiveControl.Text, out temp))
- {
- ActiveControl.BackColor = Color.Red;
- return;
- }
- ActiveControl.BackColor = SystemColors.Window;
- Envir.DragonInfo.Location.Y = temp;
- }
- private void MonsterNameTextBox_TextChanged(object sender, EventArgs e)
- {
- if (ActiveControl != sender) return;
- Envir.DragonInfo.MonsterName = ActiveControl.Text;
- }
- private void BodyNameTextBox_TextChanged(object sender, EventArgs e)
- {
- if (ActiveControl != sender) return;
- Envir.DragonInfo.BodyName = ActiveControl.Text;
- }
- private void DragonInfoForm_FormClosed(object sender, FormClosedEventArgs e)
- {
- Envir.SaveDB();
- }
- private void EnableDragonCheckBox_CheckStateChanged(object sender, EventArgs e)
- {
- if (ActiveControl != sender) return;
- Envir.DragonInfo.Enabled = EnableDragonCheckBox.Checked;
- UpdateInterface();
- }
- private void DropAreaTopXTextBox_TextChanged(object sender, EventArgs e)
- {
- if (ActiveControl != sender) return;
- int temp;
- if (!int.TryParse(ActiveControl.Text, out temp))
- {
- ActiveControl.BackColor = Color.Red;
- return;
- }
- ActiveControl.BackColor = SystemColors.Window;
- Envir.DragonInfo.DropAreaTop.X = temp;
- }
- private void DropAreaTopYTextBox_TextChanged(object sender, EventArgs e)
- {
- if (ActiveControl != sender) return;
- int temp;
- if (!int.TryParse(ActiveControl.Text, out temp))
- {
- ActiveControl.BackColor = Color.Red;
- return;
- }
- ActiveControl.BackColor = SystemColors.Window;
- Envir.DragonInfo.DropAreaTop.Y = temp;
- }
- private void DropAreaBottomXTextBox_TextChanged(object sender, EventArgs e)
- {
- if (ActiveControl != sender) return;
- int temp;
- if (!int.TryParse(ActiveControl.Text, out temp))
- {
- ActiveControl.BackColor = Color.Red;
- return;
- }
- ActiveControl.BackColor = SystemColors.Window;
- Envir.DragonInfo.DropAreaBottom.X = temp;
- }
- private void DropAreaBottomYTextBox_TextChanged(object sender, EventArgs e)
- {
- if (ActiveControl != sender) return;
- int temp;
- if (!int.TryParse(ActiveControl.Text, out temp))
- {
- ActiveControl.BackColor = Color.Red;
- return;
- }
- ActiveControl.BackColor = SystemColors.Window;
- Envir.DragonInfo.DropAreaBottom.Y = temp;
- }
- private void Level1ExpTextBox_TextChanged(object sender, EventArgs e)
- {
- if (ActiveControl != sender) return;
- Int64 temp;
- if (!Int64.TryParse(ActiveControl.Text, out temp))
- {
- ActiveControl.BackColor = Color.Red;
- return;
- }
- ActiveControl.BackColor = SystemColors.Window;
- Envir.DragonInfo.Exps[Convert.ToInt32(ActiveControl.Tag)] = temp;
- }
- }
- }
|