private static void SceneOnUpdate(On.Monocle.Scene.orig_Update orig, Monocle.Scene self) { orig(self); if (ShouldBeMuted && !hasMuted) { Audio.SfxVolume = 0f; hasMuted = true; } else if (!ShouldBeMuted && hasMuted) { Settings.Instance.ApplySFXVolume(); hasMuted = false; } }
private void SceneOnUpdate(On.Monocle.Scene.orig_Update orig, Monocle.Scene self) { orig(self); if (Manager.FrameLoops >= 2 && lastSFXVolume == null) { lastSFXVolume = Settings.Instance.SFXVolume; Settings.Instance.SFXVolume = 0; Settings.Instance.ApplyVolumes(); } if (Manager.FrameLoops < 2 && lastSFXVolume != null) { Settings.Instance.SFXVolume = (int)lastSFXVolume; Settings.Instance.ApplyVolumes(); lastSFXVolume = null; } }
private void SceneOnUpdate(On.Monocle.Scene.orig_Update orig, Monocle.Scene self) { orig(self); if (shouldBeMute && lastSFXVolume == null) { lastSFXVolume = Settings.Instance.SFXVolume; Settings.Instance.SFXVolume = 0; Settings.Instance.ApplyVolumes(); } if (!shouldBeMute && lastSFXVolume != null) { Settings.Instance.SFXVolume = (int)lastSFXVolume; Settings.Instance.ApplyVolumes(); lastSFXVolume = null; } }