private static AnimationClip GetFirstAnimationClipFromMotion(Motion motion) { AnimationClip animationClip = motion as AnimationClip; AnimationClip result; if (animationClip) { result = animationClip; } else { BlendTree blendTree = motion as BlendTree; if (blendTree) { AnimationClip[] animationClipsFlattened = blendTree.GetAnimationClipsFlattened(); if (animationClipsFlattened.Length > 0) { result = animationClipsFlattened[0]; return(result); } } result = null; } return(result); }
private static AnimationClip GetFirstAnimationClipFromMotion(Motion motion) { AnimationClip clip = motion as AnimationClip; if (clip != null) { return clip; } BlendTree tree = motion as BlendTree; if (tree != null) { AnimationClip[] animationClipsFlattened = tree.GetAnimationClipsFlattened(); if (animationClipsFlattened.Length > 0) { return animationClipsFlattened[0]; } } return null; }