Files
Cielonos/Assets/Scripts/MainGame/UI/Common/CieButton.cs
SoulliesOfficial 6d7ebc5825 Passion & UI
2026-06-12 17:11:39 -04:00

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);
}
}
}