BattlePanelContainer.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using XmdsBattleClientBot.Bot;
  10. using XmdsBattleClientWin32.Func;
  11. namespace XmdsBattleClientWin32.Battle
  12. {
  13. public partial class BattlePanelContainer : UserControl
  14. {
  15. private readonly BotClient bot;
  16. private PanelBattle battle_view;
  17. public BattlePanelContainer(BotClient bot)
  18. {
  19. InitializeComponent();
  20. this.toolStripFunc.Enabled = false;
  21. this.bot = bot;
  22. this.bot.Client.OnBeginEnterScene += Client_OnBeginEnterScene;
  23. this.bot.Client.GameSocket.NetWorkStateChangedEvent += GameSocket_NetWorkStateChangedEvent;
  24. }
  25. private void GameSocket_NetWorkStateChangedEvent(Pomelo.DotNetClient.NetWorkState obj)
  26. {
  27. if (obj != Pomelo.DotNetClient.NetWorkState.CONNECTED)
  28. {
  29. this.toolStripFunc.Enabled = false;
  30. if (battle_view != null)
  31. {
  32. this.panel1.Controls.Remove(this.battle_view);
  33. battle_view.Dispose();
  34. battle_view = null;
  35. }
  36. }
  37. }
  38. private void Client_OnBeginEnterScene(XmdsBattleClient.Battle.XmdsBattleClient obj)
  39. {
  40. this.SuspendLayout();
  41. if (battle_view != null)
  42. {
  43. this.panel1.Controls.Remove(this.battle_view);
  44. battle_view.Dispose();
  45. battle_view = null;
  46. }
  47. this.battle_view = new PanelBattle(bot);
  48. this.battle_view.Dock = DockStyle.Fill;
  49. this.ResumeLayout(false);
  50. this.panel1.Controls.Add(battle_view);
  51. this.toolStripFunc.Enabled = true;
  52. }
  53. public void UpdateBattle(int intervalMS)
  54. {
  55. if (battle_view != null)
  56. {
  57. battle_view.updateBattle(intervalMS);
  58. }
  59. }
  60. private void btn_Chat_Click(object sender, EventArgs e)
  61. {
  62. //FormChat form = new FormChat(bot);
  63. //form.Show();
  64. }
  65. private void btn_TC_Click(object sender, EventArgs e)
  66. {
  67. FormTC form = new FormTC(bot);
  68. form.Show();
  69. }
  70. }
  71. }