Skip to content

Commit 49484b2

Browse files
committed
EventTrigger with PointerClick event support.
1 parent 587a067 commit 49484b2

File tree

3 files changed

+439
-211
lines changed

3 files changed

+439
-211
lines changed

ButtonSoundsEditor/Assets/Plugins/ButtonSoundsEditor/ButtonClickSound.cs

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,30 @@
1-
using UnityEngine;
1+
using System.Linq;
2+
using UnityEngine;
3+
using UnityEngine.EventSystems;
24
using UnityEngine.UI;
35

46
namespace Assets.Plugins.ButtonSoundsEditor
57
{
6-
[RequireComponent(typeof(Button))]
78
public class ButtonClickSound : MonoBehaviour
89
{
910
public AudioSource AudioSource;
1011
public AudioClip ClickSound;
1112

1213
public void Awake()
1314
{
14-
GetComponent<Button>().onClick.AddListener(PlayClickSound);
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+
}
1528
}
1629

1730
private void PlayClickSound()

0 commit comments

Comments
 (0)