//BGMを再生 public void PlayBGM(string bgmName, float fadeTime) { //前のBGMを破棄 if (FadeOutBGMPlayer != null) { FadeOutBGMPlayer.DestroyBGM(); } //現在BGMを再生していたらフェードアウト if (CurBGMPlayer != null) { CurBGMPlayer.StopBGM(fadeTime); FadeOutBGMPlayer = CurBGMPlayer; } // play new BGM if (audioClips.ContainsKey(bgmName) == false) { // null BGM CurBGMPlayer = new BGMPlayer(); } else { CurBGMPlayer = new BGMPlayer(audioClips[bgmName].resourceName, audioClips[bgmName].initVolume); CurBGMPlayer.PlayBGM(fadeTime); } }
/// <summary> /// 追加したBGMの再生 /// </summary> /// <param name="bgmName"> BGMの名前 </param> /// <param name="fadeTime"> フェード時間 </param> /// <param name="isLoop"> ループするかどうか </param> /// <param name="volume"> ボリュームの設定 (0.0f ~ 1.0f) </param> public void PlayBGM(string bgmName, float fadeTime = 0.0f, bool isLoop = true, float volume = 1.0f) { // 現在のBGMを消去 if (fadeOutBGMPlayer != null) { fadeOutBGMPlayer.destory(); } // 現在のBGMをフェードアウト if (curBGMPlayer != null) { curBGMPlayer.StopBGM(fadeTime); fadeOutBGMPlayer = curBGMPlayer; } // 新しいBGMを再生 if (audioClips.ContainsKey(bgmName) == false) { Debug.LogError("<color=red>" bgmName + "がコンテナの中にありません。パスが間違っているか、呼び出し名が間違っているか確認してください。</color>"); // null BGM curBGMPlayer = new BGMPlayer(); } else { curBGMPlayer = new BGMPlayer(audioClips[bgmName].resourceName); curBGMPlayer.PlayBGM(fadeTime, isLoop, volume); } }
void Start() { //BGM再生 GameObject bgmManager = GameObject.Find("BGMManager"); if (bgmManager == null) { bgmManager = (Instantiate(Resources.Load("Prefabs/BGMManager")) as GameObject); bgmManager.name = bgmManager.name.Replace("(Clone)", ""); } bgmPlayer = bgmManager.GetComponent <BGMPlayer>(); //210206 BGM変更 既にステータス画面の曲が流れてる場合は再生しない if (BGMType.TITLE != bgmPlayer.playingBGM) { bgmPlayer.ChangeBGM(BGMType.TITLE); bgmPlayer.PlayBGM(); } //効果音再生用 audioSource = GameObject.Find("BGMManager").GetComponent <AudioSource>(); //210514 キーコンフィグを初期化 if (KeyConfigManager.configMap == null) { string configFilePath = Application.persistentDataPath + "/keyConfig"; KeyConfigManager.InitKeyConfig(configFilePath); } //フェードイン fadeInOutManager.FadeinStart(); //状態 まずはルート設定 prepareGameStartMode = PrepareGameStartMode.ROUTE; }
public void PlayBGM(string bgmName, float fadeTime, bool isLoop) { // 現在のBGMを消去 if (fadeOutBGMPlayer != null) { fadeOutBGMPlayer.destory(); } // 現在のBGMをフェードアウト if (curBGMPlayer != null) { curBGMPlayer.StopBGM(fadeTime); fadeOutBGMPlayer = curBGMPlayer; } // 新しいBGMを再生 if (audioClips.ContainsKey(bgmName) == false) { // null BGM curBGMPlayer = new BGMPlayer(); } else { curBGMPlayer = new BGMPlayer(audioClips[bgmName].resourceName); curBGMPlayer.PlayBGM(fadeTime, isLoop); } }
public void PlayBGM() { if (CurBGMPlayer != null && CurBGMPlayer.FadeOutFlg == false) { CurBGMPlayer.PlayBGM(); } if (FadeOutBGMPlayer != null && FadeOutBGMPlayer.FadeOutFlg == false) { FadeOutBGMPlayer.PlayBGM(); } }
public void PlayBGM() { if (curBGMPlayer != null) { curBGMPlayer.PlayBGM(); } if (fadeOutBGMPlayer != null) { fadeOutBGMPlayer.PlayBGM(); } }
void Start() { GameObject bgmManager = GameObject.Find("BGMManager"); if (bgmManager == null) { bgmManager = (Instantiate(Resources.Load("Prefabs/BGMManager")) as GameObject); bgmManager.name = bgmManager.name.Replace("(Clone)", ""); } bgmPlayer = bgmManager.GetComponent <BGMPlayer>(); //BGM再生 if (BGMType.TITLE != bgmPlayer.playingBGM) { bgmPlayer.ChangeBGM(BGMType.TITLE); bgmPlayer.PlayBGM(); } fadeInOutManager.FadeinStart(); //複数シーンで存在するので、取得しておく audioSource = GameObject.Find("BGMManager").GetComponent <AudioSource>(); //ロード、データ消去機能の初期化 saveAndLoadManager.Init(fadeInOutManager); //続きからボタンを作成 saveAndLoadManager.createSaveAndLoadButton(); //210513 ファイルからキーコンフィグ初期化 string configFilePath = Application.persistentDataPath + "/keyConfig"; keyConfigManager = new KeyConfigManager(this, configFilePath); //キーコンフィグのUI初期化 keyConfigManager.CreateConfigButtonList(keyConfigWindow); }
private void Start() { //ボタン作成 stageDatabase = Resources.Load <StageDatabase>("stageDatabase"); List <Stage> stageList = new List <Stage>(); List <Stage> tmpStageList = stageDatabase.stageList; //210514 キーコンフィグを初期化 if (KeyConfigManager.configMap == null) { string configFilePath = Application.persistentDataPath + "/keyConfig"; KeyConfigManager.InitKeyConfig(configFilePath); } //紅魔ルートと霊夢ルートを分ける if (ModeManager.route == Route.REIMU) { stageList = stageDatabase.stageList.FindAll(stage => stage.isReimuRoute == true); } else { stageList = stageDatabase.stageList.FindAll(stage => stage.isReimuRoute == false); } //210304 ゲーム進行度を反映 foreach (Stage stage in stageList) { //chapterは数字で管理しているので、現在の進行度以下のステージを表示していく //210522 テストで全ステージを表示する場合はここをコメントアウト if (stage.chapter <= ChapterManager.chapter) { //Resources配下からボタンをロード var itemButton = (Instantiate(Resources.Load("Prefabs/StageButton")) as GameObject).transform; //ボタン初期化 今はテキストのみ itemButton.GetComponent <StageButton>().Init(stage.chapter, this); itemButton.name = itemButton.name.Replace("(Clone)", ""); //partyWindowオブジェクト配下にprefab作成 itemButton.transform.SetParent(stageWindow.transform); } } //210206 BGM再生 GameObject bgmManager = GameObject.Find("BGMManager"); if (bgmManager == null) { bgmManager = (Instantiate(Resources.Load("Prefabs/BGMManager")) as GameObject); bgmManager.name = bgmManager.name.Replace("(Clone)", ""); } bgmPlayer = bgmManager.GetComponent <BGMPlayer>(); if (BGMType.STATUS != bgmPlayer.playingBGM) { bgmPlayer.ChangeBGM(BGMType.STATUS); bgmPlayer.PlayBGM(); } //効果音再生用 audioSource = GameObject.Find("BGMManager").GetComponent <AudioSource>(); //フェードイン開始 fadeInOutManager.FadeinStart(); }
private void _PlayBGM(string bgmName, bool stopImmediate = false) { m_BGMPlayer.PlayBGM(bgmName, stopImmediate); }