//----------------------------------------------------------------- //! @summary 更新処理 //! //! @parameter [void] なし //! //! @return なし //----------------------------------------------------------------- private void Update() { // 再生中 if (m_playFlag) { // 時間を更新 m_elapsedTime += Time.deltaTime; // 譜面をスクロールさせる m_musicalScoreController.SetNowTime(m_elapsedTime); // UIへ反映させる m_menuController.UpdateDisplayNowTime(m_elapsedTime); // 全てのノーツの更新処理をする m_notesManager.UpdateAllEditNotes(m_elapsedTime); // BGMを止める PiarhythmDatas.BGMData bgmData = m_bgmSheetController.GetBGMData(); if (bgmData != null) { if (m_audioSource.time >= bgmData.m_endTime) { m_audioSource.Stop(); } } // 楽曲が終了した if (m_elapsedTime >= m_optionSheetController.GetWholeTime()) { FinishedMusic(); } } }
//----------------------------------------------------------------- //! @summary 曲の開始時間が入力された時の処理 //! //! @parameter [void] なし //! //! @return なし //----------------------------------------------------------------- public void OnEndEditStartTimeInputField() { // 入力が無ければ、初期化する if (m_startTimeInputField.text == "") { m_startTimeInputField.text = "0.0"; } // 終了時間超えていれば処理を終了する float startTime = float.Parse(m_startTimeInputField.text); if (m_BGMData.m_endTime <= startTime) { return; } // データを更新する PiarhythmDatas.BGMData bgmData = m_BGMData; bgmData.m_startTime = startTime; m_BGMData = bgmData; // スクロールバーのテクスチャの更新 m_notesEditScrollbarController.UpdateTexture(m_BGMData, m_optionSheetController.GetWholeTime()); }