Beispiel #1
0
    //-----------------------------------------------------------------
    //! @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();
            }
        }
    }
Beispiel #2
0
    //-----------------------------------------------------------------
    //! @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());
    }