private void OnStart(object sender, EventArgs e) { btnLoad.Enabled = false; Thread thread = new Thread(() => { if (!bgwrkUpdater.IsBusy && !bgwrkUpdater.CancellationPending) { Invoke(new Action(() => { lblState.Text = "불러오는 중.."; })); canProcessing = false; client = new AstClient(process); Invoke(new Action(() => { paneCharacter.Controls.Clear(); foreach (var chr in client.Characters) { var chrControl = new AstStateControl(); chrControl.Character = chr; chrControl.chkParty.CheckStateChanged += PartyStateChanged; paneCharacter.Controls.Add(chrControl); } UpdateState(); bgwrkUpdater.RunWorkerAsync(); ControlEnabler(true); })); } }); thread.Start(); }
private void ExitedWorker(object sender, RunWorkerCompletedEventArgs e) { client = null; paneCharacter.Controls.Clear(); ControlEnabler(false); btnLoad.Enabled = false; canProcessing = true; }
public AstStorage(AstClient client) { this.client = client; moneyOffset = IntPtr.Add(client.BaseAddress, 0x464448); }
public AstCharactor(AstClient client, AstCharType type) { this.client = client; this.type = type; InitializeExpTable(); }