TaggedAnimationClip(AnimationClip animationClip, Asset asset, ETagImportOption tagImportOption) { m_Asset = asset; SetClip(animationClip); foreach (var method in Utility.GetExtensionMethods(GetType())) { method.Invoke(null, new object[] { this, tagImportOption }); } if (tagImportOption == ETagImportOption.AddDefaultTag) { object tag = DefaultTagAttribute.CreateDefaultTag(); if (tag != null) { TagAnnotation tagAnnotation = TagAnnotation.Create(tag.GetType(), 0.0f, DurationInSeconds); tagAnnotation.payload.SetValueObject(tag); AddTag(tagAnnotation); } } if (animationClip.isLooping) { TaggedPreBoundaryClip = this; TaggedPostBoundaryClip = this; } // Obsolete V1 variables m_PreBoundaryClip = null; m_PostBoundaryClip = null; }
public static TaggedAnimationClip BuildFromClip(AnimationClip animationClip, Asset asset, ETagImportOption tagImportOption) { return(new TaggedAnimationClip(animationClip, asset, tagImportOption)); }
public static List <TaggedAnimationClip> BuildFromClips(List <AnimationClip> animationClips, Asset asset, ETagImportOption tagImportOption) { var taggedClips = new List <TaggedAnimationClip>(); if (animationClips == null) { return(taggedClips); } for (int i = 0; i < animationClips.Count; ++i) { var animationClip = animationClips[i]; TaggedAnimationClip taggedClip = BuildFromClip(animationClip, asset, tagImportOption); taggedClips.Add(taggedClip); } return(taggedClips); }