Files
aibis-dream/Assets/Scripts/UI/Terminal/TerminalUIAudio.cs
T
dingyuntian e015b756f6 feat(audio-kit): 终端 UI 菜单音效与暂停菜单环境音
- 新增 TerminalUIAudio 事件通知与 TerminalUIAudioBehaviour 组件
- TerminalButton/TerminalMenuItemView/SelectItem/SliderItem 接入悬停与点击音效
- AudioManager 监听 TerminalUIEvent 播放 menu_hover/menu_click
- 新增 PauseMenu 环境音状态及恢复逻辑
- 新增 MainMenuStage FMOD 参数控制
- BaseButton 调用基类 DoStateTransition 保证状态事件正确触发
- 为 TerminalChapterPanel Prefab 添加 TerminalUIAudioBehaviour
2026-07-04 23:12:47 +08:00

30 lines
927 B
C#

using AibisDream;
using AibisDream.Framework;
namespace AibisDream.UI
{
public enum TerminalMainMenuPhase
{
Boot = 1,
Interactive = 2,
}
public static class TerminalUIAudio
{
public static void NotifyHover() =>
SingleCastEventSystem.Global.Trigger(TerminalUIAudioEnum.Hover);
public static void NotifyClick() =>
SingleCastEventSystem.Global.Trigger(TerminalUIAudioEnum.Click);
public static void NotifyMainMenuPhase(TerminalMainMenuPhase phase) =>
EnumEventSystem.Global.Send(TerminalUIEvent.MainMenuPhase, phase);
public static void NotifyPauseMenuAmbEnter() =>
EnumEventSystem.Global.Send(TerminalUIEvent.PauseMenuAmbEnter);
public static void NotifyPauseMenuAmbExit(bool restorePrevious) =>
EnumEventSystem.Global.Send(TerminalUIEvent.PauseMenuAmbExit, restorePrevious);
}
}