コード例 #1
0
ファイル: EnemyControl.cs プロジェクト: pampersrocker/STAR
 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;
 }
コード例 #2
0
ファイル: EnemyEditor.cs プロジェクト: pampersrocker/STAR
 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();
 }
コード例 #3
0
 protected virtual void RaisePlayControlClicked(PlayControls clickedControl)
 {
     if (PlayControlClicked != null)
         PlayControlClicked(this, clickedControl);
 }