PlaySoundPositionalPatches.cs 1.4 KB

123456789101112131415161718192021222324252627
  1. using Il2Cpp;
  2. using MelonLoader;
  3. using UnityEngine;
  4. namespace AudioMgr
  5. {
  6. [HarmonyLib.HarmonyPatch(typeof(GameAudioManager), "PlaySoundWithPositionTracking", new Type[] { typeof(string), typeof(GameObject), typeof(AkCallbackManager.EventCallback), typeof(GameAudioManager.PlayOptions) })]
  7. public class PlaySoundPositionalPatchString
  8. {
  9. public static void Prefix(ref GameAudioManager __instance, string soundID, GameObject go, AkCallbackManager.EventCallback eventCallback, GameAudioManager.PlayOptions playOptions)
  10. {
  11. if (AudioMain._debug)
  12. MelonLogger.Msg("Play positional string " + soundID + "; " + go.name);
  13. }
  14. }
  15. [HarmonyLib.HarmonyPatch(typeof(GameAudioManager), "PlaySoundWithPositionTracking", new Type[] { typeof(Il2CppAK.Wwise.Event), typeof(GameObject), typeof(AkCallbackManager.EventCallback), typeof(GameAudioManager.PlayOptions) })]
  16. public class PlaySoundPositionalPatchEvent
  17. {
  18. public static void Prefix(ref GameAudioManager __instance, Il2CppAK.Wwise.Event soundEvent, GameObject go, AkCallbackManager.EventCallback eventCallback, GameAudioManager.PlayOptions playOptions)
  19. {
  20. if (AudioMain._debug)
  21. MelonLogger.Msg("Play positional event " + EventIDs.GetEventString(soundEvent.PlayingId) + "; " + go.name);
  22. }
  23. }
  24. }