Exemplo n.º 1
0
    //-----------------------------------------------------------------
    //! @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);
                }
            }
        }
    }
Exemplo n.º 2
0
 //-----------------------------------------------------------------
 //! @summary   音を鳴らしたか判定するためのフラグの設定
 //!
 //! @parameter [playedFlag] 設定するフラグの値
 //-----------------------------------------------------------------
 public void SetPlayedFlag(bool playedFlag)
 {
     // 開始時間を取得する
     if (!playedFlag)
     {
         m_startTime = m_optionSheetController.GetStartTime(m_noteList[0].m_startBeat);
     }
     m_playedFlag = playedFlag;
 }