AudioSimplePatches.cs 972 B

12345678910111213141516171819202122232425262728293031323334
  1. using Il2Cpp;
  2. using Il2CppAudio.SimpleAudio;
  3. using Il2CppNodeCanvas.Tasks.Actions;
  4. using MelonLoader;
  5. using UnityEngine;
  6. namespace AudioMgr
  7. {
  8. [HarmonyLib.HarmonyPatch(typeof(PlayAudioSimple), "Start")]
  9. public class PlayAudioSimplePatch
  10. {
  11. public static bool Prefix(ref PlayAudioSimple __instance)
  12. {
  13. //MelonLogger.Msg("Play simple started " + __instance.m_Event.Name + " on " + __instance.gameObject.name);
  14. if (PatchMaster.PatchAction(__instance.name, __instance.gameObject))
  15. {
  16. return false;
  17. }
  18. if (PatchMaster.PatchAction(__instance.m_Event.Name, __instance.gameObject))
  19. {
  20. return false;
  21. }
  22. if (PatchMaster.PatchAction(__instance.m_EventName, __instance.gameObject))
  23. {
  24. return false;
  25. }
  26. return true;
  27. }
  28. }
  29. }