using BITKit.Animations; using Unity.Mathematics; using UnityEngine; namespace BITKit { public class MonoAnimatorProxy:MonoBehaviour,IAnimator { [SerializeField] private MonoBehaviour monoBehaviour; private IAnimator _animatorImplementation => (IAnimator)monoBehaviour; public void Play(string name, int index = 0, float normalizedTimeOffset = 0) { _animatorImplementation.Play(name, index, normalizedTimeOffset); } public void CrossFade(string name, float duration, int index = 0, float normalizedTimeOffset = 0) { _animatorImplementation.CrossFade(name, duration, index, normalizedTimeOffset); } public void OnStateEnter(int index, string name) { _animatorImplementation.OnStateEnter(index, name); } public void OnStateExit(int index, string name) { _animatorImplementation.OnStateExit(index, name); } public float3 GetRootVelocity() { return _animatorImplementation.GetRootVelocity(); } } }