Пример #1
0
    //-----------------------------------------------------------------
    //! @summary   シーンを遷移させる
    //!
    //! @parameter [sceneID] 遷移させるシーンID
    //!
    //! @return    なし
    //-----------------------------------------------------------------
    public void LoadScene(PiarhythmDatas.ScenenID scenenID)
    {
        if (scenenID == PiarhythmDatas.ScenenID.SCENE_PLAY)
        {
            // 選択されている曲のファイルパスを保存する
            PlayerPrefs.SetString(PiarhythmDatas.PLAY_MUSIC_PIECE_FILE_PATH, m_musicPathDictionary[m_selectMusic]);
        }

        // シーンを遷移する
        PiarhythmUtility.LoadScene(scenenID);
    }
Пример #2
0
    //-----------------------------------------------------------------
    //! @summary   設定シーンを閉じる
    //!
    //! @parameter [void] なし
    //!
    //! @return    なし
    //-----------------------------------------------------------------
    public void OnRevertButton()
    {
        // json文字列に変換する
        string json = JsonUtility.ToJson(m_systemData);

        // ファイルに書き出し
        string dataFilePath = UnityEngine.Application.dataPath + "/StreamingAssets/Data/System/SystemData.json";

        File.WriteAllText(dataFilePath, json);

        // 前のシーンに戻る
        PiarhythmUtility.LoadScene(PiarhythmDatas.ScenenID.SCENE_SETTING);
    }
Пример #3
0
    //-----------------------------------------------------------------
    //! @summary   更新処理
    //!
    //! @parameter [void] なし
    //!
    //! @return    なし
    //-----------------------------------------------------------------
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            PiarhythmUtility.LoadScene(PiarhythmDatas.ScenenID.SCENE_SELECT);
        }

        if (m_loadFlag)
        {
            // AudioCripの読み込み
            LoadAudioCrip();
        }
        else
        {
            if (m_playedFlag)
            {
                // BGMを再生させる
                if ((m_elapsedTime >= m_bgmStartTime) &&
                    (m_audioSource != null) &&
                    (!m_bgmPlayedFlag))
                {
                    m_audioSource.Play();
                    m_bgmPlayedFlag = true;
                }

                // 再生中の更新処理
                UpdatePlay();
            }
            else
            {
                // アニメーションの終了
                if (!m_keyboardController.GetPlayFlag())
                {
                    // 再生位置を設定する
                    if (m_audioSource != null)
                    {
                        m_audioSource.time = m_musicPieceData.m_bgmData.m_startTime;
                    }

                    m_playedFlag = true;
                }
            }
        }
    }
Пример #4
0
    //-----------------------------------------------------------------
    //! @summary   戻るボタンが押された時の処理
    //!
    //! @parameter [void] なし
    //!
    //! @return    なし
    //-----------------------------------------------------------------
    public void OnClickRevertButton()
    {
        if (PiarhythmUtility.MessegeBoxYesOrNo("セーブをしますか?"))
        {
            // ダイアログを開いて、保存するファイルパスを決める
            string filePath = PiarhythmUtility.OpenExistFileDialog(
                PiarhythmDatas.MUSIC_PIECE_DIRECTORY_PATH,
                "JSONファイル(*.json)|*.json");

            // ファイルが選択されていなければ処理を終了する
            if (filePath == "")
            {
                return;
            }

            // 楽曲データの保存処理
            m_editManager.SaveMusicPiece(filePath);
        }

        // タイトルシーンに遷移する
        PiarhythmUtility.LoadScene(PiarhythmDatas.ScenenID.SCENE_TITLE);
    }
Пример #5
0
    //-----------------------------------------------------------------
    //! @summary   再生中の更新処理
    //!
    //! @parameter [void] なし
    //!
    //! @return    なし
    //-----------------------------------------------------------------
    private void UpdatePlay()
    {
        // 経過時間を更新する
        m_elapsedTime += Time.deltaTime;

        // 譜面の更新処理
        m_musicController.UpdatePlay(m_elapsedTime, m_settingData.m_noteSpeed);

        // BGMの更新処理
        if (m_audioSource)
        {
            if (m_musicPieceData.m_bgmData.m_endTime <= m_elapsedTime)
            {
                m_audioSource.Stop();
            }
        }

        // 楽曲の終了処理
        if (m_elapsedTime >= m_wholeTime)
        {
            PiarhythmUtility.LoadScene(PiarhythmDatas.ScenenID.SCENE_SELECT);
        }
    }