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; }
// Update is called once per frame void Update() { if (!isAnimation) { return; } liveCount++; if (liveCount % (frameRate / 2) == 0) { animCount++; switch (animCount) { case 1: drawTotalNotes(musicPlayData.getTotalNotesNum()); break; case 2: drawMaxCombo(musicPlayData.MaxCombo); break; case 3: drawExcellent(musicPlayData.getExcellentNum()); break; case 4: drawGreat(musicPlayData.getGreatNum()); break; case 5: drawGood(musicPlayData.getGoodNum()); break; case 6: drawPoor(musicPlayData.getPoorNum()); break; case 7: drawLike(musicPlayData.Score); break; case 8: drawCalorie(musicPlayData.getCalorie()); break; case 9: drawRank(); break; } } }