using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using XmdsBattleClientBot.Bot; using XmdsBattleClientWin32.Func; namespace XmdsBattleClientWin32.Battle { public partial class BattlePanelContainer : UserControl { private readonly BotClient bot; private PanelBattle battle_view; public BattlePanelContainer(BotClient bot) { InitializeComponent(); this.toolStripFunc.Enabled = false; this.bot = bot; this.bot.Client.OnBeginEnterScene += Client_OnBeginEnterScene; this.bot.Client.GameSocket.NetWorkStateChangedEvent += GameSocket_NetWorkStateChangedEvent; } private void GameSocket_NetWorkStateChangedEvent(Pomelo.DotNetClient.NetWorkState obj) { if (obj != Pomelo.DotNetClient.NetWorkState.CONNECTED) { this.toolStripFunc.Enabled = false; if (battle_view != null) { this.panel1.Controls.Remove(this.battle_view); battle_view.Dispose(); battle_view = null; } } } private void Client_OnBeginEnterScene(XmdsBattleClient.Battle.XmdsBattleClient obj) { this.SuspendLayout(); if (battle_view != null) { this.panel1.Controls.Remove(this.battle_view); battle_view.Dispose(); battle_view = null; } this.battle_view = new PanelBattle(bot); this.battle_view.Dock = DockStyle.Fill; this.ResumeLayout(false); this.panel1.Controls.Add(battle_view); this.toolStripFunc.Enabled = true; } public void UpdateBattle(int intervalMS) { if (battle_view != null) { battle_view.updateBattle(intervalMS); } } private void btn_Chat_Click(object sender, EventArgs e) { //FormChat form = new FormChat(bot); //form.Show(); } private void btn_TC_Click(object sender, EventArgs e) { FormTC form = new FormTC(bot); form.Show(); } } }