void LogLevel2() { var writer = new RunLogCsvWriter(SpeedrunTimer.Instance.RunLog, RunLog) { Level2 = true }; StartCoroutine(writer.WriteToLogAsyncOnFrameEnd()); }
void Log(int level) { var anyPercent = RunLog.IsLevelDone(1) && RunLog.IsLevelDone(2) && RunLog.IsLevelDone(3); var allLevels = anyPercent && RunLog.IsLevelDone(4); var writer = new RunLogCsvWriter(RunLog, OldSpeedrunTimer.Instance.RunLog) { Level1 = level == 1, //Level2 = level == 2, // logged in OldSpeedrunTimer Level3 = level == 3, Level4 = level == 4, AllLevels = allLevels, AnyPercent = anyPercent && !allLevels, }; // write at end of frame to make sure the old timer's log is ready StartCoroutine(writer.WriteToLogAsyncOnFrameEnd()); }