//----------------------------------------------------------------- //! @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); }
//----------------------------------------------------------------- //! @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); }
//----------------------------------------------------------------- //! @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; } } } }
//----------------------------------------------------------------- //! @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); }
//----------------------------------------------------------------- //! @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); } }