void playcontrol_PlayControlClicked(object sender, PlayControls pressedControls) { switch (pressedControls) { case PlayControls.Play: playing = !playing; playSlow = false; break; case PlayControls.Slow: playSlow = !playSlow; break; case PlayControls.Pause: playing = false; playSlow = false; break; case PlayControls.Start: enemy.Animations.CurrentAnimationKeyFrameValue = 0; //playcontrol.CurrentKeyFrame = 0; playcontrol.Value = 0; break; case PlayControls.End: enemy.Animations.CurrentAnimationKeyFrameValue = enemy.Animations.CurrentAnimationKeyFrameCount-1; playcontrol.Value = enemy.Animations.CurrentAnimationKeyFrameValue; //playcontrol.CurrentKeyFrame = enemy.Animations.CurrentAnimationKeyFrameValue; break; case PlayControls.StepForward: int newvalue = enemy.Animations.CurrentAnimationKeyFrameValue +1 ; if (newvalue >= enemy.Animations.CurrentAnimationKeyFrameCount) newvalue = 0; enemy.Animations.CurrentAnimationKeyFrameValue = newvalue; //playcontrol.CurrentKeyFrame = newvalue; playcontrol.Value = newvalue; break; case PlayControls.StepBack: int decrement = enemy.Animations.CurrentAnimationKeyFrameValue - 1; if (decrement < 0) decrement = enemy.Animations.CurrentAnimationKeyFrameCount - 1; enemy.Animations.CurrentAnimationKeyFrameValue = decrement; //playcontrol.CurrentKeyFrame = decrement; playcontrol.Value = decrement; break; case PlayControls.FastBack: int fastback = enemy.Animations.CurrentAnimationKeyFrameValue - 10; if (fastback < 0) fastback = enemy.Animations.CurrentAnimationKeyFrameCount - 1; enemy.Animations.CurrentAnimationKeyFrameValue = fastback; playcontrol.Value = fastback; break; case PlayControls.FastForward: int fastforward = enemy.Animations.CurrentAnimationKeyFrameValue + 10; if (fastforward >= enemy.Animations.CurrentAnimationKeyFrameCount) fastforward = 0; enemy.Animations.CurrentAnimationKeyFrameValue = fastforward; playcontrol.Value = fastforward; break; } playcontrol.Max = enemy.Animations.CurrentAnimationKeyFrameCount - 1; }
void PlayControl_PlayControlClicked(object sender, PlayControls pressedControls) { switch (pressedControls) { case PlayControls.Play: EnableDisableControl(!EnemyToolPanel.Enabled); break; case PlayControls.Pause: EnableDisableControl(true); break; } KeyframeListBox.SelectedIndex = enemyControl.Enemy.Animations.CurrentAnimationKeyFrameValue; LoadRectangleData(); }
protected virtual void RaisePlayControlClicked(PlayControls clickedControl) { if (PlayControlClicked != null) PlayControlClicked(this, clickedControl); }