UnityEditor.Timeline.GetPivotColors C# (CSharp) Method

GetPivotColors() private method

private GetPivotColors ( Vector3 vectors, float motionStart, float motionStop, Color fromColor, Color toColor, Color loopColor, float offset ) : Color[]
vectors Vector3
motionStart float
motionStop float
fromColor Color
toColor Color
loopColor Color
offset float
return Color[]
        private Color[] GetPivotColors(Vector3[] vectors, float motionStart, float motionStop, Color fromColor, Color toColor, Color loopColor, float offset)
        {
            Color[] colorArray = new Color[vectors.Length];
            float num = this.m_TimeArea.TimeToPixel(this.m_TransitionStartTime, this.m_Rect) + this.m_LeftThumbOffset;
            float num2 = this.m_TimeArea.TimeToPixel(this.m_TransitionStopTime, this.m_Rect) + this.m_RightThumbOffset;
            float num3 = num2 - num;
            for (int i = 0; i < colorArray.Length; i++)
            {
                if ((vectors[i].x >= num) && (vectors[i].x <= num2))
                {
                    colorArray[i] = Color.Lerp(fromColor, toColor, (vectors[i].x - num) / num3);
                }
                else if ((vectors[i].x < num) && (vectors[i].x >= (motionStart + offset)))
                {
                    colorArray[i] = fromColor;
                }
                else if ((vectors[i].x > num2) && (vectors[i].x <= (motionStop + offset)))
                {
                    colorArray[i] = toColor;
                }
                else
                {
                    colorArray[i] = loopColor;
                }
            }
            return colorArray;
        }