Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEngine.EventSystems;
- using UnityEngine.UI;
- [ExecuteAlways]
- public class RedlabsSelectableExtension : MonoBehaviour, ISelectHandler, IDeselectHandler, IPointerEnterHandler
- {
- [SerializeField] Selectable selectable;
- public RedlabsUIEffect_Base[] uiEffects;
- void Awake()
- {
- if(!selectable)
- selectable = GetComponent<Selectable>();
- }
- public void OnSelect(BaseEventData eventData)
- {
- for(int i = 0; i < uiEffects.Length; i++)
- {
- uiEffects[i].OnActivate();
- }
- }
- public void OnDeselect(BaseEventData eventData)
- {
- for(int i = 0; i < uiEffects.Length; i++)
- {
- uiEffects[i].OnDeactivate();
- }
- }
- public void OnPointerEnter(PointerEventData eventData)
- {
- selectable.Select();
- }
- }
Add Comment
Please, Sign In to add comment