public static bool PreStop(ref AudioExt __instance, string name) { var clip = GetAudioClip(name); if (clip == null) { return(true); } var source = GetAudioSource(__instance.gameObject); source.Stop(); return(false); }
public static bool PrePlayOneShot(ref AudioExt __instance, string name) { var clip = GetAudioClip(name); if (clip == null) { return(true); } var isMute = Traverse.Create(__instance) .Field <bool>("m_mute") .Value; if (isMute) { return(false); } var source = GetAudioSource(__instance.gameObject); source.clip = clip; source.PlayOneShot(clip); return(false); }