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; } } }