Add animations for browser item tile.

This commit is contained in:
2023-11-10 15:00:14 +08:00
parent 0f4aec4355
commit cf8dda1ea2

View File

@@ -5,7 +5,7 @@ using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace Cryville.Crtr.Browsing.UI {
internal class BrowserItemTile : BrowserItem, IPointerClickHandler {
internal class BrowserItemTile : BrowserItem, IPointerClickHandler, IPointerEnterHandler, IPointerExitHandler {
#pragma warning disable IDE0044
[SerializeField]
private Sprite m_iconPlaceholder;
@@ -59,6 +59,12 @@ namespace Cryville.Crtr.Browsing.UI {
public void OnPointerClick(PointerEventData eventData) {
OnClick();
}
public void OnPointerEnter(PointerEventData eventData) {
_tweener.EnterState("Hovered", 0.1f);
}
public void OnPointerExit(PointerEventData eventData) {
_tweener.ExitState("Hovered", 0.1f);
}
internal override void OnSelect() {
base.OnSelect();
_tweener.EnterState("Selected", 0.1f);