예제 #1
0
        private void UpdateStepUi(PictureBox pictureBox, Label label, Bitmap bitmap)
        {
            ThreadSafeControlHelper.UpdatePictureBox(pictureBox, (Image)bitmap.Clone());

            ThreadSafeControlHelper.InvokeControl(label, () =>
            {
                label.Top = pictureBox.Bounds.Bottom;
            });
        }
예제 #2
0
        public void StartBot(List <AwakeItem> preferredAwakes)
        {
            _isRunning = true;

            _awakeningThread = new Thread((awakes) => AwakeningLoopThread(preferredAwakes));
            _awakeningThread.Start(preferredAwakes);

            ThreadSafeControlHelper.ChangeControlText(_ui.ButtonStartBot, "Stop [END]");
        }
예제 #3
0
        public void WaitAwakeningThreadFinish()
        {
            // Disable the main bot window while waiting for the awakening thread to finish
            ThreadSafeControlHelper.EnableForm(_ui, false);

            _awakeningThread.Join();

            // The awakening thread has finished
            ThreadSafeControlHelper.EnableForm(_ui, true);
        }
예제 #4
0
 private void UpdateIterationTimeLabels(long ms)
 {
     ThreadSafeControlHelper.ChangeControlText(_ui.LabelIterationTime, ms.ToString() + " ms");
     ThreadSafeControlHelper.ChangeControlText(_ui.LabelTotalTries, (Convert.ToInt32(_ui.LabelTotalTries.Text) + 1).ToString());
 }
예제 #5
0
 public void StopBot()
 {
     _isRunning = false;
     ThreadSafeControlHelper.ChangeControlText(_ui.ButtonStartBot, "Start");
 }