예제 #1
0
        public void ToggleMute(string categoryName)
        {
            var muted = IsMute(categoryName);

            SetMute(categoryName, !muted);

            if (categoryName == "Effects")
            {
                return;
            }

            if (categoryName == "Music" && !muted)
            {
                StopAll(true);
            }
            else
            {
                PlaySoundSettings settings = new PlaySoundSettings();
                settings.Init();
                settings.name     = "Music";
                settings.isLooped = true;
                // FADE IN / FADE OUT TIME BREAKS IF GAME PAUSED
                //settings.fadeInTime = 3f;
                //settings.fadeOutTime = 3f;
                Play(settings);
            }
        }
예제 #2
0
        void TestSequence()
        {
            PlaySoundSettings settings = new PlaySoundSettings();

            settings.Init();
            settings.names = new[] { "Test", "Test1", "Test2" };
            var proxyCue = Play(settings);

            Debug.Log(proxyCue.ID);
        }
예제 #3
0
        void Test()
        {
            PlaySoundSettings settings = new PlaySoundSettings();

            settings.Init();
            settings.name = "Test";
            var proxyCue = Play(settings);

            Debug.Log(proxyCue.ID);
        }
예제 #4
0
        void TestSequence2TimesPlay()
        {
            PlaySoundSettings settings = new PlaySoundSettings();

            settings.Init();
            settings.names = new[] { "Test", "Test1", "Test2" };
            var proxyCue = Play(settings);

            proxyCue.OnPlayCueEnded += cue =>
            {
                var sett = new PlaySoundSettings();
                sett.soundCueProxy = proxyCue;
                proxyCue           = Play(sett);
            };
            Debug.Log(proxyCue.ID);
        }