Skip to content

Commit 22851a9

Browse files
committed
Click event detection was changed from AddListener subscription to IPointerClickHandler interface implementation.
1 parent 5bcf2a0 commit 22851a9

File tree

1 file changed

+5
-19
lines changed

1 file changed

+5
-19
lines changed

ButtonSoundsEditor/Assets/Plugins/ButtonSoundsEditor/ButtonClickSound.cs

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,16 @@
1-
using System.Linq;
2-
using UnityEngine;
1+
using UnityEngine;
32
using UnityEngine.EventSystems;
4-
using UnityEngine.UI;
53

64
namespace Assets.Plugins.ButtonSoundsEditor
75
{
8-
public class ButtonClickSound : MonoBehaviour
6+
public class ButtonClickSound : MonoBehaviour, IPointerClickHandler
97
{
108
public AudioSource AudioSource;
119
public AudioClip ClickSound;
1210

13-
public void Awake()
14-
{
15-
Button button = GetComponent<Button>();
16-
if (button != null)
17-
{
18-
button.onClick.AddListener(PlayClickSound);
19-
}
20-
21-
EventTrigger eventTrigger = GetComponent<EventTrigger>();
22-
if (eventTrigger != null)
23-
{
24-
EventTrigger.Entry clickEntry = eventTrigger.triggers.SingleOrDefault(_ => _.eventID == EventTriggerType.PointerClick);
25-
if (clickEntry != null)
26-
clickEntry.callback.AddListener(_ => PlayClickSound());
27-
}
11+
public void OnPointerClick(PointerEventData eventData)
12+
{
13+
PlayClickSound();
2814
}
2915

3016
private void PlayClickSound()

0 commit comments

Comments
 (0)