| 85 | } |
| 86 | |
| 87 | void AnimGraphInstanceData::InvokeAnimEvents() |
| 88 | { |
| 89 | const bool all = IsInMainThread(); |
| 90 | for (int32 i = 0; i < OutgoingEvents.Count(); i++) |
| 91 | { |
| 92 | const OutgoingEvent e = OutgoingEvents[i]; |
| 93 | if (all || e.Instance->Async) |
| 94 | { |
| 95 | OutgoingEvents.RemoveAtKeepOrder(i); |
| 96 | switch (e.Type) |
| 97 | { |
| 98 | case OutgoingEvent::OnEvent: |
| 99 | e.Instance->OnEvent(e.Actor, e.Anim, e.Time, e.DeltaTime); |
| 100 | break; |
| 101 | case OutgoingEvent::OnBegin: |
| 102 | ((AnimContinuousEvent*)e.Instance)->OnBegin(e.Actor, e.Anim, e.Time, e.DeltaTime); |
| 103 | break; |
| 104 | case OutgoingEvent::OnEnd: |
| 105 | ((AnimContinuousEvent*)e.Instance)->OnEnd(e.Actor, e.Anim, e.Time, e.DeltaTime); |
| 106 | break; |
| 107 | } |
| 108 | } |
| 109 | } |
| 110 | } |
| 111 | |
| 112 | Transform AnimGraphInstanceData::GetObjectTransform() const |
| 113 | { |
no test coverage detected