示例#1
0
 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);
     }
 }
示例#2
0
 public static EditorCurveBinding[] RemapAnimationBindingForRotationAddKey(EditorCurveBinding binding, AnimationClip clip)
 {
     if (!AnimationWindowUtility.IsTransformType(binding.type))
     {
         return((EditorCurveBinding[])null);
     }
     if (binding.propertyName.StartsWith("m_LocalRotation"))
     {
         return(RotationCurveInterpolation.SelectRotationBindingForAddKey(binding, clip));
     }
     return((EditorCurveBinding[])null);
 }