using TMPro; using UnityEngine.EventSystems; using UnityEngine; using UnityEngine.UI; public class GuideButtonChangeUI : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler { public Image guideButtonBG; public Image guideIcon; public Image xIcon; public TextMeshProUGUI txt; public Sprite targetBG; public Sprite targetIcon; public Sprite targetXIcon; private Sprite curBG; private Sprite curIcon; private Sprite curXIcon; private void Awake() { curBG = guideButtonBG.sprite; curIcon = guideIcon.sprite; curXIcon=xIcon.sprite; #if UNITY_STANDALONE_WIN #elif UNITY_ANDROID xIcon.gameObject.SetActive(false); #elif UNITY_WEBGL #endif } public void OnPointerEnter(PointerEventData eventData) { ChangeUI(); } public void OnPointerExit(PointerEventData eventData) { ResetUI(); } public void ChangeUI() { guideButtonBG.sprite = targetBG; guideIcon.sprite = targetIcon; xIcon.sprite = targetXIcon; txt.color = Color.black; } public void ResetUI() { guideButtonBG.sprite = curBG; guideIcon.sprite = curIcon; xIcon.sprite = curXIcon; txt.color = Color.white; } }