Пример #1
0
    AudioSource _Play(BGMType type, float vol, bool isLoop)
    {
        if (nowPlayingBGM)
        {
            Destroy(nowPlayingBGM.gameObject);
        }

        AudioSource src = new GameObject("[Audio BGM - " + type.ToString() + "]").AddComponent <AudioSource>();

        src.transform.SetParent(myManager.transform);
        src.clip   = BGMclips[(int)type];
        src.volume = vol;
        src.outputAudioMixerGroup = mixerGroups[1];
        src.Play();

        if (isLoop)
        {
            src.loop = true;
        }
        else
        {
            Destroy(src.gameObject, BGMclips[(int)type].length + 0.1f);
        }

        nowPlayingBGM     = src;
        latestPlayBGMType = type;

        return(src);
    }
Пример #2
0
 public void PlayBGM(BGMType bgmType)
 {
     audioSource.Stop();
     audioSource.clip = bgms[(int)bgmType];
     audioSource.Play();
     //Debug.Log("再生中のBGM : " + bgmType);
 }
Пример #3
0
    public void StartBGM(BGMType kind)
    {
        if (currentPlaying == kind)
        {
            return;
        }

        System.Random rnd       = new System.Random();
        int           bgmNumber = 0;

        switch (kind)
        {
        case BGMType.duel:
            bgmNumber = rnd.Next(0, duel.Count);
            PlayRandomBGM(duel[bgmNumber]);
            break;

        case BGMType.advantage:
            bgmNumber = rnd.Next(0, advantage.Count);
            PlayRandomBGM(advantage[bgmNumber]);
            break;

        case BGMType.disadvantage:
            bgmNumber = rnd.Next(0, disadvantage.Count);
            PlayRandomBGM(disadvantage[bgmNumber]);
            break;

        case BGMType.deck:
            bgmNumber = rnd.Next(0, deck.Count);
            PlayRandomBGM(deck[bgmNumber]);
            break;

        case BGMType.lobby:
            bgmNumber = rnd.Next(0, lobby.Count);
            PlayRandomBGM(lobby[bgmNumber]);
            break;

        case BGMType.lose:
            bgmNumber = rnd.Next(0, lose.Count);
            PlayRandomBGM(lose[bgmNumber]);
            break;

        case BGMType.menu:
            bgmNumber = rnd.Next(0, menu.Count);
            PlayRandomBGM(menu[bgmNumber]);
            break;

        case BGMType.siding:
            bgmNumber = rnd.Next(0, siding.Count);
            PlayRandomBGM(siding[bgmNumber]);
            break;

        case BGMType.win:
            bgmNumber = rnd.Next(0, win.Count);
            PlayRandomBGM(win[bgmNumber]);
            break;
        }

        currentPlaying = kind;
    }
Пример #4
0
    public void SetBGM(BGMType bgmType)
    {
        AudioClip bgmClip;

        bgmClip = BGMClips[(int)bgmType];
        PlayBGM(bgmClip);
    }
        /// <summary>
        /// 一時停止
        /// </summary>
        /// <param name="type"></param>
        public void PauseBGM(BGMType type)
        {
            int _type = (int)type;

            if (type < BGMType.BGMMAX && Clip_bgm[_type] != null)
            {
                Clip_bgm[_type].pauseBGM();
            }
        }
        /// <summary>
        /// 終了
        /// 秒数を渡すとその秒数分猶予を残す
        /// </summary>
        /// <param name="type"></param>
        /// <param name="second"></param>
        public void StopBGM(BGMType type, float second = 0f)
        {
            int _type = (int)type;

            if (type < BGMType.BGMMAX && Clip_bgm[_type] != null)
            {
                Clip_bgm[_type].stopBGM(second);
            }
        }
Пример #7
0
 public void PlayBGM(BGMType type)
 {
     if (bgmType != type)
     {
         audioSource.clip = soundBGMList[type];
         audioSource.Play();
         audioSource.loop = true;
         bgmType          = type;
     }
 }
Пример #8
0
    public void PlayBackgroundMusic(BGMType bgType, float volume)
    {
        if (currentBGMType == bgType)
        {
            return;
        }

        currentBGMType   = bgType;
        bgmSource.clip   = bgmClips[(int)bgType];
        bgmSource.volume = volume;
        bgmSource.Play();
    }
        public void PlayBGM(BGMType type)
        {
            int _type = (int)type;

            //異常値でないなら
            if (type < BGMType.BGMMAX)
            {
                if (Clip_bgm[_type] != null)
                {
                    Clip_bgm[_type].playBGM();
                }
            }
        }
Пример #10
0
 // BGMの再生
 public void StartBGM(BGMType type)
 {
     if (type == BGMType.FANFALE)
     {
         now_play.loop = false;
         is_fanfale    = true;
     }
     if (now_play != null)
     {
         now_play.Stop();
     }
     now_play.clip = bgms[type];
     now_play.Play();
 }
Пример #11
0
 public static void StartBgm(BGMType bgmType)
 {
     if (_soundOn)
     {
         if (bgmType == BGMType.NonMap && _bgmType != BGMType.NonMap)
         {
             MediaPlayer.Stop();
             MediaPlayer.Play(_nonMapSong);
             _bgmType = BGMType.NonMap;
         }
         else if (bgmType == BGMType.Map && _bgmType != BGMType.Map)
         {
             MediaPlayer.Stop();
             MediaPlayer.Play(_mapSong);
             _bgmType = BGMType.Map;
         }
     }
 }
 public static void StartBgm(BGMType bgmType)
 {
     if (_soundOn)
     {
         if (bgmType == BGMType.Default && _bgmType != BGMType.Default)
         {
             MediaPlayer.Stop();
             MediaPlayer.Play(_defaultSong);
             _bgmType = BGMType.Default;
         }
         else if (bgmType == BGMType.Gameover && _bgmType != BGMType.Gameover)
         {
             MediaPlayer.Stop();
             MediaPlayer.Play(_gameoverSong);
             _bgmType = BGMType.Gameover;
         }
         MediaPlayer.Volume = 1.0f;
     }
 }
 public static void StartBgm(BGMType bgmType)
 {
     if (_soundOn)
     {
         if (bgmType == BGMType.NonMap && _bgmType != BGMType.NonMap)
         {
             MediaPlayer.Stop();
             MediaPlayer.Play(_nonMapSong);
             _bgmType = BGMType.NonMap;
         }
         else if (bgmType == BGMType.Map && _bgmType != BGMType.Map)
         {
             MediaPlayer.Stop();
             MediaPlayer.Play(_mapSong);
             _bgmType = BGMType.Map;
         }
         MediaPlayer.Volume = 1.0f;
     }
 }
Пример #14
0
    //210206 BGM変更
    public void ChangeBGM(BGMType bgmType)
    {
        playingBGM = bgmType;

        if (BGMType.TITLE == bgmType)
        {
            introAudioSource.clip = bgmIntroAudioClip;

            //タイトル = ループなのでintroをループさせる
            introAudioSource.loop = true;
        }

        else if (BGMType.STATUS == bgmType)
        {
            introAudioSource.clip = bgmStatusIntroAudioClip;

            if (loopAudioSource == null)
            {
                loopAudioSource = gameObject.AddComponent <AudioSource>();
            }
            loopAudioSource.clip = bgmStatusLoopAudioClip;

            loopAudioSource.playOnAwake = false;

            introAudioSource.loop = false;
            loopAudioSource.loop  = true;
        }
        else if (BGMType.FIELD1 == bgmType)
        {
            introAudioSource.clip = field1IntroAudioClip;

            if (loopAudioSource == null)
            {
                loopAudioSource = gameObject.AddComponent <AudioSource>();
            }
            loopAudioSource.clip = field1LoopAudioClip;

            loopAudioSource.playOnAwake = false;
            introAudioSource.loop       = false;
            loopAudioSource.loop        = true;
        }
    }
Пример #15
0
    IEnumerator FadeInAnim(float fadeTime, BGMType type, float vol, bool isLoop)
    {
        //初期設定
        fadeInAudio = new GameObject("[Audio BGM - " + type.ToString() + " - FadeIn ]").AddComponent <AudioSource>();
        fadeInAudio.transform.SetParent(myManager.transform);
        fadeInAudio.clip   = BGMclips[(int)type];
        fadeInAudio.volume = 0;
        fadeInAudio.outputAudioMixerGroup = mixerGroups[1];
        fadeInAudio.Play();

        //フェードイン
        float t = 0;

        while (t < 1.0f)
        {
            t += Time.deltaTime / fadeTime;
            fadeInAudio.volume = t * vol;
            yield return(null);
        }

        fadeInAudio.volume = vol;
        fadeInAudio.name   = "[Audio BGM - " + type.ToString() + "]";

        if (nowPlayingBGM)
        {
            Destroy(nowPlayingBGM.gameObject);
        }

        if (isLoop)
        {
            fadeInAudio.loop = true;
        }
        else
        {
            Destroy(fadeInAudio.gameObject, BGMclips[(int)type].length + 0.1f);
        }

        nowPlayingBGM = fadeInAudio;
    }
Пример #16
0
    public AudioSource PlayBGM(BGMType value, bool isLoop = true, float fadeTime = 0)
    {
        AudioSource audio = bgmSource;

        if (fadeTime > 0)
        {
            if (audio.isPlaying)
            {
                StopCoroutine(bgm_fade);
                System.Func <bool> comp = () =>
                {
                    bgm_fade       = StartCoroutine(BGM_Fade(bgmSource, 1, fadeTime / 2));
                    bgmSource.clip = bgm[(int)value];
                    bgmSource.loop = isLoop;
                    bgmSource.Play();
                    return(true);
                };
                bgm_fade = StartCoroutine(BGM_Fade(bgmSource, 0, fadeTime / 2, comp));
            }
            else
            {
                audio.volume   = 0;
                bgm_fade       = StartCoroutine(BGM_Fade(bgmSource, 1, fadeTime));
                bgmSource.clip = bgm[(int)value];
                bgmSource.loop = isLoop;
                bgmSource.Play();
            }
        }
        else
        {
            audio.clip = bgm[(int)value];
            audio.loop = isLoop;
            audio.Play();
        }

        return(audio);
    }
Пример #17
0
    public void StartBGM(BGMType kind)
    {
        if (currentPlaying == kind && IsPlaying)
        {
            return;
        }

        System.Random rnd       = new System.Random();
        int           bgmNumber = 0;

        switch (kind)
        {
        case BGMType.duel:
            if (duel.Count != 0)
            {
                bgmNumber = rnd.Next(0, duel.Count);
                PlayMusic(duel[bgmNumber]);
            }
            break;

        case BGMType.advantage:
            if (advantage.Count != 0)
            {
                bgmNumber = rnd.Next(0, advantage.Count);
                PlayMusic(advantage[bgmNumber]);
            }
            break;

        case BGMType.disadvantage:
            if (disadvantage.Count != 0)
            {
                bgmNumber = rnd.Next(0, disadvantage.Count);
                PlayMusic(disadvantage[bgmNumber]);
            }
            break;

        case BGMType.deck:
            if (deck.Count != 0)
            {
                bgmNumber = rnd.Next(0, deck.Count);
                PlayMusic(deck[bgmNumber]);
            }
            break;

        case BGMType.lose:
            if (lose.Count != 0)
            {
                bgmNumber = rnd.Next(0, lose.Count);
                PlayMusic(lose[bgmNumber]);
            }
            break;

        case BGMType.menu:
            if (menu.Count != 0)
            {
                bgmNumber = rnd.Next(0, menu.Count);
                PlayMusic(menu[bgmNumber]);
            }
            break;

        case BGMType.siding:
            if (siding.Count != 0)
            {
                bgmNumber = rnd.Next(0, siding.Count);
                PlayMusic(siding[bgmNumber]);
            }
            break;

        case BGMType.win:
            if (win.Count != 0)
            {
                bgmNumber = rnd.Next(0, win.Count);
                PlayMusic(win[bgmNumber]);
            }
            break;
        }

        currentPlaying = kind;
    }
Пример #18
0
 public BGMController()
 {
     currentPlaying         = BGMType.none;
     BGMController.Instance = this;
     LoadAllBGM();
 }
Пример #19
0
 public void PlayBGM(BGMType type)
 {
     _bgmAudioSource.clip = _bgmList[type];
     _bgmAudioSource.Play();
 }
Пример #20
0
 public void StartBattle()
 {
     PreBGMType         = BGMType.Battle;
     PreSoundConnection = BattleSoundConnection;
     PlayConnection(BattleSoundConnection);
 }
Пример #21
0
 public void StartCredits()
 {
     PreBGMType         = BGMType.Credits;
     PreSoundConnection = CreditsSoundConnection;
     PlayConnection(CreditsSoundConnection);
 }
Пример #22
0
 /// <summary>
 /// BGMを再生する
 /// </summary>
 /// <param name="type">BGMの内容</param>
 /// <param name="vol">音量</param>
 /// <param name="isLoop">ループ再生するか</param>
 public static AudioSource Play(BGMType type)
 {
     return(myManager._Play(type, 1.0f, true));
 }
Пример #23
0
 public BGMEvent(BGMType type)
 {
     Type = type;
 }
Пример #24
0
 public static void FadeIn(float fadeTime, BGMType type, float vol, bool isLoop)
 {
     myManager._FadeIn(fadeTime, type, vol, isLoop);
 }
Пример #25
0
 public static void FadeIn(float fadeTime, BGMType type, float vol)
 {
     myManager._FadeIn(fadeTime, type, vol, true);
 }
Пример #26
0
 /// <summary>
 /// BGMをフェードインさせる
 /// </summary>
 /// <param name="fadeTime">フェードする時間</param>
 /// <param name="type">新しいBGMのタイプ</param>
 /// <param name="vol">新しいBGMの大きさ</param>
 /// <param name="isLoop">新しいBGMがループするか</param>
 public static void FadeIn(float fadeTime, BGMType type)
 {
     myManager._FadeIn(fadeTime, type, 1.0f, true);
 }
Пример #27
0
 public static AudioSource Play(BGMType type, float vol, bool isLoop)
 {
     return(myManager._Play(type, vol, isLoop));
 }
Пример #28
0
 public BGMController()
 {
     currentPlaying         = BGMType.none;
     BGMController.Instance = this;
     RefreshBGMDir();
 }
Пример #29
0
 public void StartMain()
 {
     PreBGMType         = BGMType.MainMenu;
     PreSoundConnection = StartSoundConnection;
     PlayConnection(StartSoundConnection);
 }
Пример #30
0
 public static AudioSource Play(BGMType type, float vol)
 {
     return(myManager._Play(type, vol, true));
 }
Пример #31
0
 void _FadeIn(float fadeTime, BGMType type, float vol, bool isLoop)
 {
     fadeInCol = myManager.StartCoroutine(FadeInAnim(fadeTime, type, vol, isLoop));
 }