internal static EditorCurveBinding[] ConvertRotationPropertiesToInterpolationType(EditorCurveBinding[] selection, RotationCurveInterpolation.Mode newInterpolationMode)
{
EditorCurveBinding[] result;
if (selection.Length != 4)
{
result = selection;
}
else if (RotationCurveInterpolation.GetModeFromCurveData(selection[0]) == RotationCurveInterpolation.Mode.RawQuaternions)
{
EditorCurveBinding[] array = new EditorCurveBinding[]
{
selection[0],
selection[1],
selection[2]
};
string prefixForInterpolation = RotationCurveInterpolation.GetPrefixForInterpolation(newInterpolationMode);
array[0].propertyName = prefixForInterpolation + ".x";
array[1].propertyName = prefixForInterpolation + ".y";
array[2].propertyName = prefixForInterpolation + ".z";
result = array;
}
else
{
result = selection;
}
return(result);
}