Passion & UI
This commit is contained in:
26
Assets/Scripts/MainGame/UI/Common/CieButton.cs
Normal file
26
Assets/Scripts/MainGame/UI/Common/CieButton.cs
Normal file
@@ -0,0 +1,26 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user