UnityGameProjectsCode / Rise2Point0Game / Tools / MouseOverFade.cs
MouseOverFade.cs
Raw
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;

public class MouseOverFade : MonoBehaviour
    , IPointerEnterHandler
    , IPointerExitHandler
{
    private Image targetImage;
    private Color defaultColor;
    public Color fadedColor;

    private void Awake()
    {
        targetImage = GetComponent<Image>();
        defaultColor = targetImage.color;
    }

    public void OnPointerExit(PointerEventData eventData)
    {
        targetImage.color = defaultColor;
    }

    public void OnPointerEnter(PointerEventData eventData)
    {
        targetImage.color = fadedColor;
    }

    public void SetDefaultColor(Color newColor)
    {
        defaultColor = newColor;
    }
}