Ejemplo n.º 1
0
    //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);
        }
    }
Ejemplo n.º 2
0
    /// <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);
        }
    }
Ejemplo n.º 3
0
    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;
    }
Ejemplo n.º 4
0
    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);
        }
    }
Ejemplo n.º 5
0
 public void PlayBGM()
 {
     if (CurBGMPlayer != null && CurBGMPlayer.FadeOutFlg == false)
     {
         CurBGMPlayer.PlayBGM();
     }
     if (FadeOutBGMPlayer != null && FadeOutBGMPlayer.FadeOutFlg == false)
     {
         FadeOutBGMPlayer.PlayBGM();
     }
 }
Ejemplo n.º 6
0
    public void PlayBGM()
    {
        if (curBGMPlayer != null)
        {
            curBGMPlayer.PlayBGM();
        }

        if (fadeOutBGMPlayer != null)
        {
            fadeOutBGMPlayer.PlayBGM();
        }
    }
Ejemplo n.º 7
0
    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);
    }
Ejemplo n.º 8
0
    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();
    }
Ejemplo n.º 9
0
 private void _PlayBGM(string bgmName, bool stopImmediate = false)
 {
     m_BGMPlayer.PlayBGM(bgmName, stopImmediate);
 }