Beispiel #1
0
        /// <summary> サウンド停止 </summary>
        public void Stop(SoundElement element)
        {
            if (element == null)
            {
                return;
            }

            var playback = element.GetPlayback();

            playback.Stop();
            element.Update();

            if (onStop != null)
            {
                onStop.OnNext(element);
            }
        }
Beispiel #2
0
        /// <summary> サウンド中断 </summary>
        public void Pause(SoundElement element)
        {
            if (element == null)
            {
                return;
            }

            var playback = element.GetPlayback();

            playback.Pause();
            element.Update();

            if (onPause != null)
            {
                onPause.OnNext(element);
            }
        }
Beispiel #3
0
        /// <summary> サウンド復帰 </summary>
        public void Resume(SoundElement element, CriAtomEx.ResumeMode resumeMode = CriAtomEx.ResumeMode.AllPlayback)
        {
            if (element == null)
            {
                return;
            }

            var playback = element.GetPlayback();

            playback.Resume(resumeMode);
            element.Update();

            if (onResume != null)
            {
                onResume.OnNext(element);
            }
        }
        /// <summary> サウンド停止 </summary>
        public static void Stop(SoundElement element, bool ignoresReleaseTime = false)
        {
            if (element == null)
            {
                return;
            }

            var playback = element.GetPlayback();

            playback.Stop(ignoresReleaseTime);
            element.Update();

            if (Instance.onStop != null)
            {
                Instance.onStop.OnNext(element);
            }
        }