using TMPro; using UnityEngine; using UnityEngine.UI; [RequireComponent(typeof(Button))] public class TruthChoiceButtonUI : MonoBehaviour { [Header("UI References")] [SerializeField] private Button button; [SerializeField] private Image backgroundImage; [SerializeField] private TMP_Text choiceText; [Header("Optional Sprites")] [SerializeField] private Sprite normalSprite; [SerializeField] private Sprite selectedSprite; [SerializeField] private Sprite truthSprite; [SerializeField] private Sprite lieSprite; [Header("Fallback Colors")] [SerializeField] private Color normalColor = new Color(0.08f, 0.35f, 0.42f, 0.9f); [SerializeField] private Color selectedColor = new Color(0.2f, 0.75f, 0.85f, 1f); [SerializeField] private Color truthColor = new Color(0.25f, 0.85f, 0.65f, 1f); [SerializeField] private Color lieColor = new Color(0.85f, 0.35f, 0.35f, 1f); private TruthChoiceData currentChoice; private TruthFountainGameManager gameManager; private void Reset() { button = GetComponent