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(); } }
private static void UpdateVariables(bool recording) { state |= State.Enable; state &= ~State.FrameStep; controller.InitializePlayback(); Running = true; }
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; }