BITKit/Packages/Runtime~/Unity/Scripts/Animator/MonoAnimatorProxy.cs

36 lines
950 B
C#
Raw Normal View History

2023-08-11 23:57:37 +08:00
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();
}
}
}