public static EditorCurveBinding[] RemapAnimationBindingForAddKey(EditorCurveBinding binding, AnimationClip clip)
{
if (!AnimationWindowUtility.IsTransformType(binding.type))
{
return(null);
}
if (binding.propertyName.StartsWith("m_LocalPosition."))
{
if (binding.type == typeof(Transform))
{
return(RotationCurveInterpolation.GenerateTransformCurveBindingArray(binding.path, "m_LocalPosition.", binding.type, 3));
}
return(null);
}
else
{
if (binding.propertyName.StartsWith("m_LocalScale."))
{
return(RotationCurveInterpolation.GenerateTransformCurveBindingArray(binding.path, "m_LocalScale.", binding.type, 3));
}
if (binding.propertyName.StartsWith("m_LocalRotation"))
{
return(RotationCurveInterpolation.SelectRotationBindingForAddKey(binding, clip));
}
return(null);
}
}