Beispiel #1
0
        public static AnimationEventObject Create(int frame, AnimationClipEvents parent)
        {
            AnimationEventObject obj = CreateInstance <AnimationEventObject>();

            obj._frame  = frame;
            obj._parent = parent;

            return(obj);
        }
Beispiel #2
0
        public static AnimationEvent[] ToAnimationEvents(this AnimationClipEvents animationClipEvents)
        {
            List <AnimationEvent> animationEventList = new List <AnimationEvent>();

            foreach (var animationEventObjectPair in animationClipEvents.AnimationEventObjectMap)
            {
                AnimationEvent animationEvent = new AnimationEvent();

                animationEvent.time                     = animationEventObjectPair.Value.Time;
                animationEvent.functionName             = animationEventObjectPair.Value.AnimationEventName;
                animationEvent.objectReferenceParameter = animationEventObjectPair.Value;
                animationEventList.Add(animationEvent);
            }

            return(animationEventList.ToArray());
        }