DragonInfoForm.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. using Server.MirDatabase;
  2. using Server.MirEnvir;
  3. namespace Server
  4. {
  5. public partial class DragonInfoForm : Form
  6. {
  7. public Envir Envir => SMain.Envir;
  8. public DragonInfoForm()
  9. {
  10. InitializeComponent();
  11. }
  12. private void UpdateInterface()
  13. {
  14. DragonInfo info = Envir.DragonInfo;
  15. if (info == null) return;
  16. EnableDragonCheckBox.CheckState = info.Enabled ? CheckState.Checked : CheckState.Unchecked;
  17. MapFileNameTextBox.Text = info.MapFileName;
  18. MonsterNameTextBox.Text = info.MonsterName;
  19. BodyNameTextBox.Text = info.BodyName;
  20. XTextBox.Text = info.Location.X.ToString();
  21. YTextBox.Text = info.Location.Y.ToString();
  22. DropAreaTopXTextBox.Text = info.DropAreaTop.X.ToString();
  23. DropAreaTopYTextBox.Text = info.DropAreaTop.Y.ToString();
  24. DropAreaBottomXTextBox.Text = info.DropAreaBottom.X.ToString();
  25. DropAreaBottomYTextBox.Text = info.DropAreaBottom.Y.ToString();
  26. label8.Text = info.Level.ToString();
  27. label9.Text = info.Experience.ToString();
  28. Level1ExpTextBox.Text = info.Exps[0].ToString();
  29. Level2ExpTextBox.Text = info.Exps[1].ToString();
  30. Level3ExpTextBox.Text = info.Exps[2].ToString();
  31. Level4ExpTextBox.Text = info.Exps[3].ToString();
  32. Level5ExpTextBox.Text = info.Exps[4].ToString();
  33. Level6ExpTextBox.Text = info.Exps[5].ToString();
  34. Level7ExpTextBox.Text = info.Exps[6].ToString();
  35. Level8ExpTextBox.Text = info.Exps[7].ToString();
  36. Level9ExpTextBox.Text = info.Exps[8].ToString();
  37. Level10ExpTextBox.Text = info.Exps[9].ToString();
  38. Level11ExpTextBox.Text = info.Exps[10].ToString();
  39. Level12ExpTextBox.Text = info.Exps[11].ToString();
  40. tabPage1.Enabled = info.Enabled;
  41. tabPage2.Enabled = info.Enabled;
  42. }
  43. private void DragonInfoForm_Load(object sender, EventArgs e)
  44. {
  45. UpdateInterface();
  46. }
  47. private void MapFileNameTextBox_TextChanged(object sender, EventArgs e)
  48. {
  49. if (ActiveControl != sender) return;
  50. Envir.DragonInfo.MapFileName = ActiveControl.Text;
  51. }
  52. private void XTextBox_TextChanged(object sender, EventArgs e)
  53. {
  54. if (ActiveControl != sender) return;
  55. int temp;
  56. if (!int.TryParse(ActiveControl.Text, out temp))
  57. {
  58. ActiveControl.BackColor = Color.Red;
  59. return;
  60. }
  61. ActiveControl.BackColor = SystemColors.Window;
  62. Envir.DragonInfo.Location.X = temp;
  63. }
  64. private void YTextBox_TextChanged(object sender, EventArgs e)
  65. {
  66. if (ActiveControl != sender) return;
  67. int temp;
  68. if (!int.TryParse(ActiveControl.Text, out temp))
  69. {
  70. ActiveControl.BackColor = Color.Red;
  71. return;
  72. }
  73. ActiveControl.BackColor = SystemColors.Window;
  74. Envir.DragonInfo.Location.Y = temp;
  75. }
  76. private void MonsterNameTextBox_TextChanged(object sender, EventArgs e)
  77. {
  78. if (ActiveControl != sender) return;
  79. Envir.DragonInfo.MonsterName = ActiveControl.Text;
  80. }
  81. private void BodyNameTextBox_TextChanged(object sender, EventArgs e)
  82. {
  83. if (ActiveControl != sender) return;
  84. Envir.DragonInfo.BodyName = ActiveControl.Text;
  85. }
  86. private void DragonInfoForm_FormClosed(object sender, FormClosedEventArgs e)
  87. {
  88. Envir.SaveDB();
  89. }
  90. private void EnableDragonCheckBox_CheckStateChanged(object sender, EventArgs e)
  91. {
  92. if (ActiveControl != sender) return;
  93. Envir.DragonInfo.Enabled = EnableDragonCheckBox.Checked;
  94. UpdateInterface();
  95. }
  96. private void DropAreaTopXTextBox_TextChanged(object sender, EventArgs e)
  97. {
  98. if (ActiveControl != sender) return;
  99. int temp;
  100. if (!int.TryParse(ActiveControl.Text, out temp))
  101. {
  102. ActiveControl.BackColor = Color.Red;
  103. return;
  104. }
  105. ActiveControl.BackColor = SystemColors.Window;
  106. Envir.DragonInfo.DropAreaTop.X = temp;
  107. }
  108. private void DropAreaTopYTextBox_TextChanged(object sender, EventArgs e)
  109. {
  110. if (ActiveControl != sender) return;
  111. int temp;
  112. if (!int.TryParse(ActiveControl.Text, out temp))
  113. {
  114. ActiveControl.BackColor = Color.Red;
  115. return;
  116. }
  117. ActiveControl.BackColor = SystemColors.Window;
  118. Envir.DragonInfo.DropAreaTop.Y = temp;
  119. }
  120. private void DropAreaBottomXTextBox_TextChanged(object sender, EventArgs e)
  121. {
  122. if (ActiveControl != sender) return;
  123. int temp;
  124. if (!int.TryParse(ActiveControl.Text, out temp))
  125. {
  126. ActiveControl.BackColor = Color.Red;
  127. return;
  128. }
  129. ActiveControl.BackColor = SystemColors.Window;
  130. Envir.DragonInfo.DropAreaBottom.X = temp;
  131. }
  132. private void DropAreaBottomYTextBox_TextChanged(object sender, EventArgs e)
  133. {
  134. if (ActiveControl != sender) return;
  135. int temp;
  136. if (!int.TryParse(ActiveControl.Text, out temp))
  137. {
  138. ActiveControl.BackColor = Color.Red;
  139. return;
  140. }
  141. ActiveControl.BackColor = SystemColors.Window;
  142. Envir.DragonInfo.DropAreaBottom.Y = temp;
  143. }
  144. private void Level1ExpTextBox_TextChanged(object sender, EventArgs e)
  145. {
  146. if (ActiveControl != sender) return;
  147. Int64 temp;
  148. if (!Int64.TryParse(ActiveControl.Text, out temp))
  149. {
  150. ActiveControl.BackColor = Color.Red;
  151. return;
  152. }
  153. ActiveControl.BackColor = SystemColors.Window;
  154. Envir.DragonInfo.Exps[Convert.ToInt32(ActiveControl.Tag)] = temp;
  155. }
  156. }
  157. }