示例#1
0
        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;
            }
        }