- 新增 TerminalUIAudio 事件通知与 TerminalUIAudioBehaviour 组件 - TerminalButton/TerminalMenuItemView/SelectItem/SliderItem 接入悬停与点击音效 - AudioManager 监听 TerminalUIEvent 播放 menu_hover/menu_click - 新增 PauseMenu 环境音状态及恢复逻辑 - 新增 MainMenuStage FMOD 参数控制 - BaseButton 调用基类 DoStateTransition 保证状态事件正确触发 - 为 TerminalChapterPanel Prefab 添加 TerminalUIAudioBehaviour
30 lines
927 B
C#
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);
|
|
}
|
|
}
|