Files
Ultimate-Fishing-Simulator-…/Assets/Scripts/Assembly-CSharp/Michsky/UI/MTP/DemoWindowButton.cs
2026-03-04 09:37:33 +08:00

39 lines
1.0 KiB
C#

using UnityEngine;
using UnityEngine.EventSystems;
namespace Michsky.UI.MTP
{
[RequireComponent(typeof(Animator))]
public class DemoWindowButton : MonoBehaviour, IPointerEnterHandler, IEventSystemHandler, IPointerExitHandler
{
public bool enableMobileMode;
[HideInInspector]
public Animator buttonAnimator;
private void OnEnable()
{
if (buttonAnimator == null)
{
buttonAnimator = base.gameObject.GetComponent<Animator>();
}
}
public void OnPointerEnter(PointerEventData eventData)
{
if (!enableMobileMode && !buttonAnimator.GetCurrentAnimatorStateInfo(0).IsName("Hover to Pressed") && !buttonAnimator.GetCurrentAnimatorStateInfo(0).IsName("Normal to Pressed"))
{
buttonAnimator.Play("Normal to Hover");
}
}
public void OnPointerExit(PointerEventData eventData)
{
if (!enableMobileMode && !buttonAnimator.GetCurrentAnimatorStateInfo(0).IsName("Hover to Pressed") && !buttonAnimator.GetCurrentAnimatorStateInfo(0).IsName("Normal to Pressed"))
{
buttonAnimator.Play("Hover to Normal");
}
}
}
}