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;
    }
Beispiel #2
0
    // 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;
            }
        }
    }