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