コード例 #1
0
 private static void CheckToEnable()
 {
     if (Hotkeys.hotkeyStart.pressed)
     {
         if (!HasFlag(state, State.Enable))
         {
             nextState |= State.Enable;
         }
         else
         {
             nextState |= State.Disable;
         }
     }
     else if (HasFlag(nextState, State.Enable))
     {
         if (Engine.Scene is Level level && (!level.CanPause || Engine.FreezeTimer > 0))
         {
             controller.InitializePlayback();
             if (controller.Current.HasActions(Actions.Restart) || controller.Current.HasActions(Actions.Start))
             {
                 nextState |= State.Delay;
                 FrameLoops = 400;
                 return;
             }
         }
         EnableRun();
     }
     else if (HasFlag(nextState, State.Disable))
     {
         DisableRun();
     }
 }
コード例 #2
0
 private static void UpdateVariables(bool recording)
 {
     state |= State.Enable;
     state &= ~State.FrameStep;
     controller.InitializePlayback();
     Running = true;
 }
コード例 #3
0
ファイル: Manager.cs プロジェクト: CMDRNuffin/CelesteTAS
 private static void UpdateVariables(bool recording)
 {
     state |= State.Enable;
     state &= ~State.FrameStep;
     if (recording)
     {
         Recording = recording;
         state    |= State.Record;
         controller.InitializeRecording();
     }
     else
     {
         state &= ~State.Record;
         controller.InitializePlayback();
     }
     Running = true;
 }