public static void UnregisterAnimation(IAnimationParams ab) { AnimationSystem animator = GetAnimationSystemForAnimationBase(ab); if (animator != null) { animator.UnregisterAnimationParams(ab); } }
public virtual void RegisterAnimationParams(IAnimationParams animationParamsBase) { int id = animationParamsBase.Guid; if (!this.Animated.ContainsKey(id)) { this.Animated.Add(id, animationParamsBase); } else { Debug.Log("Warning: Animation System tried to register a component more than once."); } }
public void UnregisterAnimationParams(IAnimationParams animationParamsBase) { UnregisterAnimationParams(animationParamsBase.Guid); }
public static AnimationSystem GetAnimationSystemForAnimationBase(IAnimationParams ab) => GetAnimationSystemForAnimationBase(ab.GetType());