AlicizaX/Client/Assets/Plugins/OM/Animora/Demos/Demo 3/Demo3Button.cs
2025-11-17 20:29:03 +08:00

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();
}
}
}