26 lines
977 B
C#
26 lines
977 B
C#
using SLSUtilities.UI;
|
|
using SLSUtilities.WwiseAssistance;
|
|
using UnityEngine;
|
|
using UnityEngine.EventSystems;
|
|
using UnityEngine.UI;
|
|
|
|
namespace Cielonos.UI
|
|
{
|
|
public class CieButton : UIElementBase
|
|
{
|
|
public Button button;
|
|
|
|
private void Start()
|
|
{
|
|
button ??= GetComponent<Button>();
|
|
var trigger = button.gameObject.AddComponent<EventTrigger>();
|
|
//悬停和按下时播放声音
|
|
var pointerEnter = new EventTrigger.Entry { eventID = EventTriggerType.PointerEnter };
|
|
pointerEnter.callback.AddListener(_ => AudioManager.Post(AK.EVENTS.UI_HOVER, button.gameObject));
|
|
trigger.triggers.Add(pointerEnter);
|
|
var pointerDown = new EventTrigger.Entry { eventID = EventTriggerType.PointerDown };
|
|
pointerDown.callback.AddListener(_ => AudioManager.Post(AK.EVENTS.UI_CLICK, button.gameObject));
|
|
trigger.triggers.Add(pointerDown);
|
|
}
|
|
}
|
|
} |