Пример #1
0
 private void pause_Click(object sender, EventArgs e)
 {
     if (PlaybackSequence.IsBusy)
     {
         PlaybackSequence.CancelAsync();
     }
 }
Пример #2
0
 private void PlaybackSequence_DoWork(object sender, DoWorkEventArgs e)
 {
     for (int i = 0; !PlaybackSequence.CancellationPending; i++)
     {
         if (PlaybackSequence.CancellationPending)
         {
             break;
         }
         if (i >= frames.Controls.Count)
         {
             i = 0;
         }
         PlaybackSequence.ReportProgress(i);
         duration_temp = sequence.Frames[i].Duration;
         if (duration_temp >= 1)
         {
             Thread.Sleep(duration_temp * (1000 / 60));
         }
         else
         {
             Thread.Sleep(1000 / 60);
         }
         if (PlaybackSequence.CancellationPending)
         {
             break;
         }
     }
 }
Пример #3
0
 private void play_Click(object sender, EventArgs e)
 {
     PlaybackSequence.CancelAsync();
     ownerForm.EnableOnPlayback(false);
     panelSequence.BringToFront();
     PlaybackSequence.RunWorkerAsync();
 }
Пример #4
0
 public void Reload()
 {
     if (PlaybackSequence.IsBusy)
     {
         PlaybackSequence.CancelAsync();
     }
     BuildSequenceListBox();
     LoadSequenceProperties();
 }
Пример #5
0
 private void PlaybackSequence_ProgressChanged(object sender, ProgressChangedEventArgs e)
 {
     sequenceImage = new Bitmap((Bitmap)sequenceImages[e.ProgressPercentage]);
     pictureBoxSequence.Invalidate();
     // if at last frame and no infinite playback
     if (e.ProgressPercentage >= sequenceImages.Count - 1 && !infinitePlayback.Checked)
     {
         PlaybackSequence.CancelAsync();
     }
 }
Пример #6
0
 // Playback
 private void play_Click(object sender, EventArgs e)
 {
     sequence_temp = sequence;
     if (sequence_temp == null)
     {
         return;
     }
     PlaybackSequence.CancelAsync();
     ownerForm.EnableOnPlayback(false);
     panelSequence.BringToFront();
     PlaybackSequence.RunWorkerAsync();
 }
Пример #7
0
 private void listBoxFrames_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (PlaybackSequence.IsBusy)
     {
         PlaybackSequence.CancelAsync();
     }
     if (this.Updating)
     {
         return;
     }
     index = listBoxFrames.SelectedIndex;
     if (panelFrames.HorizontalScroll.Visible)
     {
         panelFrames.HorizontalScroll.Value = index * (bounds.Width + 4);
     }
 }
Пример #8
0
        public void Reload(Sprites spritesEditor)
        {
            if (PlaybackSequence.IsBusy)
            {
                PlaybackSequence.CancelAsync();
            }
            this.spritesEditor = spritesEditor;
            this.Updating      = true;
            this.sequences.Items.Clear();
            for (int i = 0; i < animation.Sequences.Count; i++)
            {
                if (spritesEditor.Index >= 256 && spritesEditor.Index <= 511)
                {
                    switch (i)
                    {
                    case 0: this.sequences.Items.Add("Idle front"); break;

                    case 1: this.sequences.Items.Add("Idle back"); break;

                    case 2: this.sequences.Items.Add("Recoil"); break;

                    case 3: this.sequences.Items.Add("Attack"); break;

                    case 4: this.sequences.Items.Add("Cast"); break;

                    default: this.sequences.Items.Add("Sequence " + i.ToString()); break;
                    }
                }
                else
                {
                    this.sequences.Items.Add("Sequence " + i.ToString());
                }
            }
            sequences.SelectedIndex = 0;
            sequenceActive.Checked  = sequence.Active;
            InitializeFrames();
            index         = 0;
            this.Updating = false;
        }
Пример #9
0
 private void RefreshSequence()
 {
     if (PlaybackSequence.IsBusy)
     {
         PlaybackSequence.CancelAsync();
     }
     this.Updating          = true;
     sequenceActive.Checked = sequence.Active;
     this.Updating          = false;
     if (sequence.Frames.Count != 0)
     {
         toolStrip1.Enabled      = true;
         deleteFrame.Enabled     = true;
         duplicateFrame.Enabled  = true;
         moveFrameBack.Enabled   = true;
         moveFrameFoward.Enabled = true;
         reverseFrames.Enabled   = true;
         panelSequence.Enabled   = true;
         frames.Enabled          = true;
         LoadFrameProperties();
     }
     else
     {
         toolStrip1.Enabled      = false;
         deleteFrame.Enabled     = false;
         duplicateFrame.Enabled  = false;
         moveFrameBack.Enabled   = false;
         moveFrameFoward.Enabled = false;
         reverseFrames.Enabled   = false;
         panelSequence.Enabled   = false;
         frames.Enabled          = false;
         frames.Controls.Clear();
         listBoxFrames.Items.Clear();
         sequenceImage = null;
         frames.Tag    = null;
         pictureBoxSequence.Invalidate();
     }
 }