public static EditorCurveBinding RemapAnimationBindingForRotationCurves(EditorCurveBinding curveBinding, AnimationClip clip)
{
if (AnimationWindowUtility.IsTransformType(curveBinding.type))
{
if (!curveBinding.propertyName.StartsWith("m_LocalRotation"))
{
return curveBinding;
}
char[] separator = new char[] { '.' };
string str = curveBinding.propertyName.Split(separator)[1];
EditorCurveBinding binding = curveBinding;
binding.propertyName = "localEulerAngles." + str;
if (AnimationUtility.GetEditorCurve(clip, binding) != null)
{
return binding;
}
binding.propertyName = "localEulerAnglesBaked." + str;
if (AnimationUtility.GetEditorCurve(clip, binding) != null)
{
return binding;
}
}
return curveBinding;
}