/// <summary>
        /// 個別に音量変更.
        /// </summary>
        /// <param name="element"></param>
        /// <param name="value"></param>
        public static void SetVolume(SoundElement element, float value)
        {
            Instance.player.SetVolume(value);
            Instance.player.Update(element.GetPlayback());

            // デフォルトに戻す.
            Instance.SetSoundParam();
        }
Beispiel #2
0
        /// <summary>
        /// 個別に音量変更.
        /// </summary>
        /// <param name="element"></param>
        /// <param name="value"></param>
        public void SetVolume(SoundElement element, float value)
        {
            player.SetVolume(value);
            player.Update(element.GetPlayback());

            // デフォルトに戻す.
            SetSoundParam();
        }
Beispiel #3
0
        /// <summary>
        /// 個別設定を戻す.
        /// </summary>
        private void ResetSoundParam(SoundElement element)
        {
            SetSoundParam(element.Type);

            player.Update(element.GetPlayback());

            // デフォルトに戻す.
            SetSoundParam();
        }
        /// <summary>
        /// 個別設定を戻す.
        /// </summary>
        private static void ResetSoundParam(SoundElement element)
        {
            Instance.SetSoundParam(element.Type);

            Instance.player.Update(element.GetPlayback());

            // デフォルトに戻す.
            Instance.SetSoundParam();
        }
Beispiel #5
0
        private IEnumerator PlaySoundElement(SoundElement element)
        {
            var playback = element.GetPlayback();

            // 再生準備完了待ち.
            while (playback.GetStatus() != CriAtomExPlayback.Status.Playing)
            {
                yield return(null);
            }

            // ポーズを解除.
            playback.Resume(CriAtomEx.ResumeMode.PreparedPlayback);
        }
Beispiel #6
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 #7
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);
            }
        }
Beispiel #8
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);
            }
        }
        /// <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);
            }
        }