コード例 #1
0
        public static IEnumerator CalculatePerformanceStatsEnumerator(string avatarName, GameObject avatarObject, AvatarPerformanceStats perfStats)
        {
            perfStats.Reset();
            perfStats.avatarName = avatarName;

            PerformanceScannerSet performanceScannerSet = GetPerformanceScannerSet();

            if (performanceScannerSet != null)
            {
                yield return(performanceScannerSet.RunPerformanceScanEnumerator(avatarObject, perfStats, ShouldIgnoreComponentInternal));
            }

            // cache performance ratings
            perfStats.CalculateAllPerformanceRatings();
        }
コード例 #2
0
        public static IEnumerator CalculatePerformanceStatsEnumerator(string avatarName, GameObject avatarObject, AvatarPerformanceStats perfStats)
        {
            PerformanceScannerSet performanceScannerSet;

            if (VRC.ValidationHelpers.IsStandalonePlatform())
            {
                performanceScannerSet = Resources.Load <PerformanceScannerSet>("Validation/Performance/ScannerSets/PerformanceScannerSet_Windows");
            }
            else
            {
                performanceScannerSet = Resources.Load <PerformanceScannerSet>("Validation/Performance/ScannerSets/PerformanceScannerSet_Quest");
            }

            perfStats.Reset();
            perfStats.avatarName = avatarName;

            if (performanceScannerSet != null)
            {
                yield return(performanceScannerSet.RunPerformanceScan(avatarObject, perfStats, ShouldIgnoreComponentInternal));
            }

            // cache performance ratings
            perfStats.CalculateAllPerformanceRatings();
        }