UnityEditor.AnimationClipEditor.GetStatsText C# (CSharp) Method

GetStatsText() private method

private GetStatsText ( ) : string
return string
        private string GetStatsText()
        {
            string str = string.Empty;
            if ((base.targets.Length == 1) && (this.target as Motion).isHumanMotion)
            {
                str = ((str + "Average Velocity: ") + this.m_Clip.averageSpeed.ToString("0.000") + "\nAverage Angular Y Speed: ") + (((this.m_Clip.averageAngularSpeed * 180f) / 3.141593f)).ToString("0.0") + " deg/s";
            }
            if (this.m_ClipInfo != null)
            {
                return str;
            }
            AnimationClipStats stats = new AnimationClipStats();
            stats.Reset();
            for (int i = 0; i < base.targets.Length; i++)
            {
                AnimationClip clip = base.targets[i] as AnimationClip;
                if (clip != null)
                {
                    AnimationClipStats animationClipStats = AnimationUtility.GetAnimationClipStats(clip);
                    stats.Combine(animationClipStats);
                }
            }
            if (str.Length != 0)
            {
                str = str + '\n';
            }
            float num2 = (((float) stats.constantCurves) / ((float) stats.totalCurves)) * 100f;
            float num3 = (((float) stats.denseCurves) / ((float) stats.totalCurves)) * 100f;
            float num4 = (((float) stats.streamCurves) / ((float) stats.totalCurves)) * 100f;
            object[] args = new object[] { stats.positionCurves, stats.rotationCurves, stats.scaleCurves, stats.muscleCurves, stats.genericCurves, stats.pptrCurves };
            object[] objArray2 = new object[] { stats.totalCurves, stats.constantCurves, num2.ToString("0.0"), stats.denseCurves, num3.ToString("0.0"), stats.streamCurves, num4.ToString("0.0") };
            return ((str + string.Format("Curves Pos: {0} Rot: {1} Scale: {2} Muscles: {3} Generic: {4} PPtr: {5}\n", args)) + string.Format("Curves Total: {0}, Constant: {1} ({2}%) Dense: {3} ({4}%) Stream: {5} ({6}%)\n", objArray2) + EditorUtility.FormatBytes(stats.size));
        }