//----------------------------------------------------------------- //! @summary 再生瞬間のノーツの処理 //! //! @parameter [elapsedTime] 経過時間 //! //! @return なし //----------------------------------------------------------------- public void PlayMomentEditNotes(float elapsedTime) { foreach (GameObject notes in m_notesList) { PiarhythmDatas.NoteData notesData = null; // コンポーネントの取得 if (notes.GetComponent <EditNotesController>()) { EditNotesController editNotesController = notes.GetComponent <EditNotesController>(); // データの取得 notesData = editNotesController.GetNotesData(); // 経過時間が既にノーツの開始時間を過ぎている float startTime = m_optionSheetController.GetStartTime(notesData.m_startBeat); if (elapsedTime > startTime) { // 音をならないようにする editNotesController.SetPlayedFlag(true); } else { editNotesController.SetPlayedFlag(false); } } else { ConnectNoteController connectNoteController = notes.GetComponent <ConnectNoteController>(); // データの取得 notesData = connectNoteController.GetNoteData(); // 経過時間が既にノーツの開始時間を過ぎている float startTime = m_optionSheetController.GetStartTime(notesData.m_startBeat); if (elapsedTime > startTime) { // 音をならないようにする connectNoteController.SetPlayedFlag(true); } else { connectNoteController.SetPlayedFlag(false); } } } }
//----------------------------------------------------------------- //! @summary 音を鳴らしたか判定するためのフラグの設定 //! //! @parameter [playedFlag] 設定するフラグの値 //----------------------------------------------------------------- public void SetPlayedFlag(bool playedFlag) { // 開始時間を取得する if (!playedFlag) { m_startTime = m_optionSheetController.GetStartTime(m_noteList[0].m_startBeat); } m_playedFlag = playedFlag; }