예제 #1
0
 void processStatus(string status)
 {
     ui.setStatus(status);
     musicPlayData.addScore(status);
     musicPlayData.addComboNum(status);
     musicPlayPower.calcPower(status);
 }
예제 #2
0
    void startGame(string musicFolder, string musicBms)
    {
        string[] lines = bmsConverter.read(MUSIC_FOLDER_PATH + musicFolder + "/" + musicBms);

        //インフォメーション部分読み込み
        dict_info = bmsConverter.getInfomation(lines);
        BPM       = float.Parse(dict_info["#BPM"]);
        //拡張BPM読み込み
        bmsConverter.readBpm(lines);

        //曲データを作成
        musicPlay.setListMusicData(
            bmsConverter.makeMusicData(
                lines,
                BPM,
                FRAME_RATE
                )
            );
        //androidで使えないファイル名がある場合の変換処理
        bmsConverter.changeFileName(MUSIC_FOLDER_PATH + musicFolder);
        //音データ読み込み
        musicPlay.setDictAudio(
            bmsConverter.readAudioFiles(lines, MUSIC_FOLDER_PATH + musicFolder)
            );
        //画像データ読み込み
        musicPlay.setDictImage(
            bmsConverter.readImageFiles(lines, MUSIC_FOLDER_PATH + musicFolder)
            );
        //動画データ読み込み
        musicPlay.setDictMovie(bmsConverter.dictMovie);
        //弾の速さ計算
        musicObjVec = musicPlay.setMusicObjVec(4, FRAME_RATE, BPM);
        //5 or 7 keyかを取得
        this.playKeyNum = bmsConverter.PlayKeyNum;
        //タイトル表示
        GameObject.Find("UiArea").GetComponent <UiController>().redrawTitle(dict_info);

        //パワーの計算
        Debug.Log("maxnotes : " + musicPlayData.getTotalNotesNum());

        this.lastFrameNo = bmsConverter.LastFrameNo;
        Debug.Log("最終フレーム : " + this.lastFrameNo);
        musicPlayPower.calcPower();
        isUpdate = true;
    }