40 lines
1.1 KiB
C#
40 lines
1.1 KiB
C#
using OM.Animora.Runtime;
|
|
using UnityEngine;
|
|
using UnityEngine.EventSystems;
|
|
|
|
namespace OM.Animora.Demos
|
|
{
|
|
public class Demo3Button : MonoBehaviour,IPointerEnterHandler,IPointerExitHandler,IPointerClickHandler
|
|
{
|
|
[SerializeField] private AnimoraPlayer hoverAnimation;
|
|
[SerializeField] private AnimoraPlayer clickAnimation;
|
|
[SerializeField] private AnimoraPlayer releaseAnimation;
|
|
|
|
|
|
public void OnPointerEnter(PointerEventData eventData)
|
|
{
|
|
clickAnimation?.StopAnimation();
|
|
releaseAnimation?.StopAnimation();
|
|
|
|
hoverAnimation?.PlayAnimation();
|
|
}
|
|
|
|
public void OnPointerExit(PointerEventData eventData)
|
|
{
|
|
hoverAnimation?.StopAnimation();
|
|
clickAnimation?.StopAnimation();
|
|
|
|
releaseAnimation?.PlayAnimation();
|
|
|
|
}
|
|
|
|
public void OnPointerClick(PointerEventData eventData)
|
|
{
|
|
hoverAnimation?.StopAnimation();
|
|
releaseAnimation?.StopAnimation();
|
|
|
|
clickAnimation?.PlayAnimation();
|
|
}
|
|
}
|
|
}
|