public AnimationStateSubscriber(int animationState, float animationTime, AnimationTracker.OnAnimationStateEvent stateDelegate) { this.animationTime = animationTime; this.animationState = animationState; this.stateDelegate = stateDelegate; }
public void SubscribeToEvent(string animationState, float animationTime, AnimationTracker.OnAnimationStateEvent stateDelegate) { if (stateDelegate == null) { return; } animationState = "Base Layer." + animationState; int state = Animator.StringToHash(animationState); AnimationStateSubscriber subscriber = new AnimationStateSubscriber(state, animationTime, stateDelegate); subscribers.Add(subscriber); }