using System; using System.Collections; // ReSharper disable once CheckNamespace namespace BlueWaterProject { public interface IAnimationStateController { void SetAnimationParameter(T parameter, bool value); void SetAnimationParameter(T parameter, int value); void SetAnimationParameter(T parameter, float value); void SetAnimationTrigger(T parameter); bool IsComparingCurrentAnimation(string animationName, int animatorLayer = 0); bool IsComparingCurrentAnimation(T animationName, int animatorLayer = 0); IEnumerator WaitForAnimationToRun(string animationName, Action onSuccess, float timeout = 0.2f); IEnumerator WaitForAnimationToRun(T animationName, Action onSuccess, float timeout = 0.2f); void SetCurrentAnimationSpeed(float targetDuration, int animatorLayer = 0); float GetCurrentAnimationNormalizedTime(int animatorLayer = 0); void ResetAnimationSpeed(); } }