using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class FloorButtonVisualizer : MonoBehaviour { public Sprite InactiveSprite; public Sprite ActiveSprite; public bool ActiveState; private Image buttonImage; void Start() { buttonImage = gameObject.GetComponent(); } public void Activate() { this.ActiveState = true; buttonImage.sprite = ActiveSprite; } public void Deactivate() { this.ActiveState = false; buttonImage.sprite = InactiveSprite; } public void OnSelect(BaseEventData eventData) // joystick hover/select { buttonImage.sprite = ActiveSprite; // Play FMOD sound here AudioManager.Instance.PlayAttachedInstance(FMODEvents.Instance.Hover, gameObject); } public void OnDeselect(BaseEventData eventData) // joystick moves away { buttonImage.sprite = InactiveSprite; } }