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); }
public void PlayBGM(BGMType bgmType) { audioSource.Stop(); audioSource.clip = bgms[(int)bgmType]; audioSource.Play(); //Debug.Log("再生中のBGM : " + bgmType); }
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; }
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); } }
public void PlayBGM(BGMType type) { if (bgmType != type) { audioSource.clip = soundBGMList[type]; audioSource.Play(); audioSource.loop = true; bgmType = type; } }
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(); } } }
// 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(); }
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; } }
//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; } }
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; }
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); }
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; }
public BGMController() { currentPlaying = BGMType.none; BGMController.Instance = this; LoadAllBGM(); }
public void PlayBGM(BGMType type) { _bgmAudioSource.clip = _bgmList[type]; _bgmAudioSource.Play(); }
public void StartBattle() { PreBGMType = BGMType.Battle; PreSoundConnection = BattleSoundConnection; PlayConnection(BattleSoundConnection); }
public void StartCredits() { PreBGMType = BGMType.Credits; PreSoundConnection = CreditsSoundConnection; PlayConnection(CreditsSoundConnection); }
/// <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)); }
public BGMEvent(BGMType type) { Type = type; }
public static void FadeIn(float fadeTime, BGMType type, float vol, bool isLoop) { myManager._FadeIn(fadeTime, type, vol, isLoop); }
public static void FadeIn(float fadeTime, BGMType type, float vol) { myManager._FadeIn(fadeTime, type, vol, true); }
/// <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); }
public static AudioSource Play(BGMType type, float vol, bool isLoop) { return(myManager._Play(type, vol, isLoop)); }
public BGMController() { currentPlaying = BGMType.none; BGMController.Instance = this; RefreshBGMDir(); }
public void StartMain() { PreBGMType = BGMType.MainMenu; PreSoundConnection = StartSoundConnection; PlayConnection(StartSoundConnection); }
public static AudioSource Play(BGMType type, float vol) { return(myManager._Play(type, vol, true)); }
void _FadeIn(float fadeTime, BGMType type, float vol, bool isLoop) { fadeInCol = myManager.StartCoroutine(FadeInAnim(fadeTime, type, vol, isLoop)); }