Пример #1
0
    //-----------------------------------------------------------------
    //! @summary   楽曲データの読み込み処理
    //!
    //! @parameter [filePath] 読み込むファイルパス
    //!
    //! @return    なし
    //-----------------------------------------------------------------
    public void LoadMusicPiece(string filePath)
    {
        // ファイルを読み込む
        string jsonString = null;

        PiarhythmUtility.ReadFileText(filePath, ref jsonString);

        // オブジェクトに変換する
        PiarhythmDatas.MusicPieceData musicPieceData = JsonConvert.DeserializeObject <PiarhythmDatas.MusicPieceData>(jsonString);

        // 設定データの設定と初期化
        m_optionSheetController.Start(musicPieceData.m_optionData);

        // BGMデータの設定
        if (musicPieceData.m_bgmData != null)
        {
            if (musicPieceData.m_bgmData.m_path == "")
            {
                m_bgmSheetController.SetBGMData(null);
            }
            else
            {
                m_bgmSheetController.SetBGMData(musicPieceData.m_bgmData);
            }
        }

        // 通常ノーツの生成
        foreach (PiarhythmDatas.NoteData noteData in musicPieceData.m_noteDataList)
        {
            // ノーツの生成
            if (noteData.m_nextNoteData == null)
            {
                m_notesManager.CreateNotes(noteData);
            }
            else
            {
                m_notesManager.CreateConnectNote(noteData);
            }
        }
    }
Пример #2
0
 //-----------------------------------------------------------------
 //! @summary   連結ボタンが押された時の処理
 //!
 //! @parameter [void] なし
 //!
 //! @return    なし
 //-----------------------------------------------------------------
 public void OnClickConnectButton()
 {
     // 連結ノーツの作成
     m_notesManager.CreateConnectNote();
 }