Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        public void EndBenchmark()
        {
            if (settings.stats && settings.saveData)
            {
                SaveBenchmarkStats();
            }
            _benchIndex++;

            if (_benchIndex < settings.benchmarkData.Count && !singleBench)
            {
                Current = settings.benchmarkData[_benchIndex];
                LoadBenchmark();
            }
            else
            {
                FinishBenchmark();
            }
        }