同步
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using AK.Wwise;
|
||||
using Ichni;
|
||||
using Lean.Pool;
|
||||
using Sirenix.OdinInspector;
|
||||
using SLSUtilities.General;
|
||||
@@ -15,10 +14,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
public GameObject audioPoint;
|
||||
public List<Bank> soundBanks;
|
||||
|
||||
[Title("Subsystems")]
|
||||
public SongPlayer backgroundMusicManager;
|
||||
|
||||
private static Dictionary<string, uint> TrackedPlayingIDs = new Dictionary<string, uint>();
|
||||
private static Dictionary<string, uint> _trackedPlayingIDs = new Dictionary<string, uint>();
|
||||
|
||||
protected override void Awake()
|
||||
{
|
||||
@@ -88,7 +84,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
public void StopAll()
|
||||
{
|
||||
AkUnitySoundEngine.StopAll();
|
||||
TrackedPlayingIDs.Clear();
|
||||
_trackedPlayingIDs.Clear();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -98,7 +94,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
{
|
||||
if (playingID != AkUnitySoundEngine.AK_INVALID_PLAYING_ID)
|
||||
{
|
||||
TrackedPlayingIDs[trackingKey] = playingID;
|
||||
_trackedPlayingIDs[trackingKey] = playingID;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -129,7 +125,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
|
||||
public static void Pause(string trackingKey, int fadeOutMs = 0)
|
||||
{
|
||||
if (TrackedPlayingIDs.TryGetValue(trackingKey, out uint playingID))
|
||||
if (_trackedPlayingIDs.TryGetValue(trackingKey, out uint playingID))
|
||||
{
|
||||
AkUnitySoundEngine.ExecuteActionOnPlayingID(
|
||||
AkActionOnEventType.AkActionOnEventType_Pause,
|
||||
@@ -141,7 +137,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
|
||||
public static void PauseAllTrackedEvents(int fadeOutMs = 0)
|
||||
{
|
||||
foreach (var playingID in TrackedPlayingIDs.Values)
|
||||
foreach (var playingID in _trackedPlayingIDs.Values)
|
||||
{
|
||||
AkUnitySoundEngine.ExecuteActionOnPlayingID(
|
||||
AkActionOnEventType.AkActionOnEventType_Pause,
|
||||
@@ -154,7 +150,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
// --- 【新增】核心控制:继续 ---
|
||||
public static void Resume(string trackingKey, int fadeInMs = 0)
|
||||
{
|
||||
if (TrackedPlayingIDs.TryGetValue(trackingKey, out uint playingID))
|
||||
if (_trackedPlayingIDs.TryGetValue(trackingKey, out uint playingID))
|
||||
{
|
||||
AkUnitySoundEngine.ExecuteActionOnPlayingID(
|
||||
AkActionOnEventType.AkActionOnEventType_Resume,
|
||||
@@ -166,7 +162,7 @@ namespace SLSUtilities.WwiseAssistance
|
||||
|
||||
public static void ResumeAllTrackedEvents(int fadeInMs = 0)
|
||||
{
|
||||
foreach (var playingID in TrackedPlayingIDs.Values)
|
||||
foreach (var playingID in _trackedPlayingIDs.Values)
|
||||
{
|
||||
AkUnitySoundEngine.ExecuteActionOnPlayingID(
|
||||
AkActionOnEventType.AkActionOnEventType_Resume,
|
||||
@@ -181,10 +177,10 @@ namespace SLSUtilities.WwiseAssistance
|
||||
/// </summary>
|
||||
public static void Stop(string trackingKey, int fadeOutMs = 0)
|
||||
{
|
||||
if (TrackedPlayingIDs.TryGetValue(trackingKey, out uint playingID))
|
||||
if (_trackedPlayingIDs.TryGetValue(trackingKey, out uint playingID))
|
||||
{
|
||||
Stop(playingID, fadeOutMs);
|
||||
TrackedPlayingIDs.Remove(trackingKey);
|
||||
_trackedPlayingIDs.Remove(trackingKey);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -193,11 +189,11 @@ namespace SLSUtilities.WwiseAssistance
|
||||
/// </summary>
|
||||
public static void StopAllTrackedEvents(int fadeOutMs = 0)
|
||||
{
|
||||
foreach (var playingID in TrackedPlayingIDs.Values)
|
||||
foreach (var playingID in _trackedPlayingIDs.Values)
|
||||
{
|
||||
Stop(playingID, fadeOutMs);
|
||||
}
|
||||
TrackedPlayingIDs.Clear();
|
||||
_trackedPlayingIDs.Clear();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user