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;
 }
예제 #3
0
 public AstStorage(AstClient client)
 {
     this.client = client;
     moneyOffset = IntPtr.Add(client.BaseAddress, 0x464448);
 }
예제 #4
0
 public AstCharactor(AstClient client, AstCharType type)
 {
     this.client = client;
     this.type   = type;
     InitializeExpTable();
 }