UnityGameProjectsCode / RelianceGame / Inventory Control / ButtonTransition.cs
ButtonTransition.cs
Raw
using TMPro;
using UnityEngine;
using UnityEngine.UI;

public class ButtonTransition : MonoBehaviour
{
    public Color mouseOverColor;
    public Color mouseExitColor;
    private GameObject backingObject;
    private TextMeshProUGUI buttonText;
    public bool transitionActive = true;

    private void Awake()
    {
        backingObject = gameObject;
        buttonText = GetComponentInChildren<TextMeshProUGUI>();
    }

    public void MouseOver()
    {
        if (transitionActive)
        {
            backingObject.GetComponent<Image>().color = mouseOverColor;
            buttonText.color = mouseExitColor;
        }
    }

    public void MouseExit()
    {
        if (transitionActive)
        {
            backingObject.GetComponent<Image>().color = mouseExitColor;
            buttonText.color = mouseOverColor;
        }
    }
}