コード例 #1
0
 public void LevelStart(int level)
 {
     DoAfterUpdate(() =>
     {
         var time = new SpeedrunTime(_stopwatch.RealTime, _stopwatch.GameTime);
         RunLog.LevelStart(level, time);
     });
 }
コード例 #2
0
 public void LevelStart(int level, int millisecondsOffset = 0)
 {
     DoAfterUpdate(() =>
     {
         var realTime = _speedrunStopwatch.RealTime + TimeSpan.FromMilliseconds(millisecondsOffset);
         var gameTime = _beatTimer.Time.AddOffset(millisecondsOffset);
         var time     = new SpeedrunTime(realTime, gameTime);
         RunLog.LevelStart(level, time);
     });
 }
コード例 #3
0
        public void CompleteLevel(int level)
        {
            if (level == 3 || level == 4 || ModLoader.Settings.ILMode)
            {
                Freeze();
            }

            DoAfterUpdate(() =>
            {
                var time = new SpeedrunTime(_stopwatch.RealTime, _stopwatch.GameTime);
                RunLog.CompleteLevel(level, time);

                if (level == 2)
                {
                    LogLevel2();
                }
            });
        }
コード例 #4
0
        public void CompleteLevel(int level)
        {
            if (level == 3 || level == 4 || ModLoader.Settings.ILMode)
            {
                Freeze();
            }

            Split();
            DoAfterUpdate(() =>
            {
                var time = new SpeedrunTime(_speedrunStopwatch.RealTime, _beatTimer.Time);
                RunLog.CompleteLevel(level, time);

                if (level != 2)
                {
                    Log(level);
                }
            });
        }