public void Initialize() { UrpVersion = urpVersion; if (settings.disableVSync) { QualitySettings.vSyncCount = 0; } if (settings.stats) { _stats = gameObject.AddComponent <PerfomanceStats>(); } DontDestroyOnLoad(gameObject); if (simpleRun && settings.benchmarkData?[simpleRunScene] != null) { if (settings.stats) { _stats.mode = PerfomanceStats.PerfMode.DisplayOnly; } SimpleRun = simpleRun; Current = settings.benchmarkData?[simpleRunScene]; LoadBenchmark(); } else { if (settings.stats) { _stats.mode = PerfomanceStats.PerfMode.Benchmark; } Current = settings.benchmarkData?[_benchIndex]; LoadBenchmark(); } }
public void EndBenchmark() { if (settings.stats && settings.saveData) { SaveBenchmarkStats(); } _benchIndex++; if (_benchIndex < settings.benchmarkData.Count && !singleBench) { Current = settings.benchmarkData[_benchIndex]; LoadBenchmark(); } else { FinishBenchmark(); } }