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;
}