コード例 #1
0
        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;
        }
コード例 #2
0
 public static TaggedAnimationClip BuildFromClip(AnimationClip animationClip, Asset asset, ETagImportOption tagImportOption)
 {
     return(new TaggedAnimationClip(animationClip, asset, tagImportOption));
 }
コード例 #3
0
        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);
        }