public static AnimationEventObject Create(int frame, AnimationClipEvents parent) { AnimationEventObject obj = CreateInstance <AnimationEventObject>(); obj._frame = frame; obj._parent = parent; return(obj); }
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()); }