Esempio n. 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);
            }
        }
    }
Esempio n. 2
0
	void Start () {
        //BGM Start
        AudioManager.Instance.PlaySE (AUDIO.SE_BIRD);
        AudioManager.Instance.PlayBGM (AUDIO.BGM_ONTHEEARTH, AudioManager.BGM_FADE_SPEED_RATE_HIGH);
        
        //Bar management
        barmanager = GameObject.Find("MusicBar");
        BarManager = barmanager.GetComponent<BarManager>();
        
        //ScoreManager
        UIManager = new UIManager();
        
        if (Application.loadedLevelName == "circle_music") {
            //Notes management
            NotesManager = new NotesManager();
            NotesManager.Init();
            NotesManager.CreateNotes();
        } else if(Application.loadedLevelName == "create_notes"){
            AutoNotes = new AutoNotes();
            AutoNotes.Init();
        }
	}
Esempio n. 3
0
 //-----------------------------------------------------------------
 //! @summary   作成ボタンが押された時の処理
 //!
 //! @parameter [void] なし
 //!
 //! @return    なし
 //-----------------------------------------------------------------
 public void OnClickNotesCreateButton()
 {
     // ノーツの作成
     m_notesManager.CreateNotes();
 }