public void StartLoad()
        {
            DoAfterUpdate(() =>
            {
                if (!IsRunning || IsGameTimePaused)
                {
                    return;
                }

                _stopwatch.Pause();
            });
        }
Beispiel #2
0
        /// <summary>
        /// Offsets relative to the last beat
        /// </summary>
        /// <param name="millisecondsOffset"></param>
        /// <param name="quarterBeatsOffset"></param>
        public void StartLoad(int millisecondsOffset = 0, int quarterBeatsOffset = 0)
        {
            var beatTimeOffset = new BeatTime(_beatTimer.Bpm, quarterBeatsOffset, millisecondsOffset);

            DoAfterUpdate(() =>
            {
                if (!IsRunning || IsGameTimePaused)
                {
                    return;
                }

                _speedrunStopwatch.Pause((int)beatTimeOffset.Milliseconds);
                _beatTimer.PauseTimer(millisecondsOffset, quarterBeatsOffset);
            });
        }