public static bool IsCurveCreated(AnimationClip clip, EditorCurveBinding binding) { bool result; if (binding.isPPtrCurve) { result = (AnimationUtility.GetObjectReferenceCurve(clip, binding) != null); } else { if (AnimationWindowUtility.IsRectTransformPosition(binding)) { binding.propertyName = binding.propertyName.Replace(".x", ".z").Replace(".y", ".z"); } if (AnimationWindowUtility.IsRotationCurve(binding)) { result = (AnimationUtility.GetEditorCurve(clip, binding) != null || AnimationWindowUtility.HasOtherRotationCurve(clip, binding)); } else { result = (AnimationUtility.GetEditorCurve(clip, binding) != null); } } return(result); }