36 lines
950 B
C#
36 lines
950 B
C#
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();
|
|
}
|
|
}
|
|
} |