public IEnumerator LoadAndPlayMusic()
    {
        if (isWait)
        {
            yield break;
        }
        if (musicData.selectMusicElement == 0)
        {
            yield break;
        }

        isWait = true;
        // 最低限の読み込みにするため、選択されてから少し時間をおいてから再生。
        currentMusicPlayTime = 0;
        while (musicPlayTime > currentMusicPlayTime)
        {
            currentMusicPlayTime += Time.deltaTime;
            if (!isWait)
            {
                yield break;
            }
            yield return(null);
        }

        isReady = false;

        MusicInfoStruct selectingMusic = musicData.GetSelectingMusicStruct();

        startpreviewTime = selectingMusic.previewTime;
        StartCoroutine(StreamingLoadMusic(selectingMusic.folderName, selectingMusic.musicFileName));
    }
Exemplo n.º 2
0
    public void SelectMusic()
    {
        bool isPushSubmit = input.GetInputDown(InputName.Submit);

        if (!isPushSubmit || isMoving || musicData.selectMusicElement == 0)
        {
            return;
        }

        if (musicData.GetSelectingMusicStruct().levels[(int)musicData.selectingDif] == null)
        {
            Find.GetAudioManager().PlayOneShotSE("Cancel");
            return;
        }

        if (!isSelected)
        {
            confrimElement = 0;
            confrimUI[confrimElement].SetSelectingAnim(true);

            MusicInfoStruct selectMusic = musicData.GetSelectingMusicStruct();
            InfoMusicTitle.SetText(selectMusic.title);
            InfoMusicComposer.SetText(selectMusic.composer);

            Find.GetAudioManager().PlayOneShotSE("Confrim_1");
            controllerUI.SetConfrimTexts();

            SetMusicInfoAnim(true);
            isSelected = true;
        }
    }
Exemplo n.º 3
0
    private void setMainGameInfo()
    {
        MusicInfoStruct info = ClapClapMgr.instance.musicData.getMainGameMusicInfo();

        songNameTxt.text = info.Name;
        bpm.text         = info.BPM.ToString();
        Lyrics.text      = info.Lyrics;
        composer.text    = info.Composer;
    }
 public void SetContentUI(MusicInfoStruct musicInfoStruct, Difficulty difficulty, Color levelColor)
 {
     titleText.SetText(musicInfoStruct.title);
     lineImage.gameObject.SetActive(false);
     composerText.gameObject.SetActive(true);
     levelText.gameObject.SetActive(true);
     composerText.SetText(musicInfoStruct.composer);
     levelText.SetText(GetLevelString(musicInfoStruct.levels[(int)difficulty]));
     levelText.color = levelColor;
 }
Exemplo n.º 5
0
    private MusicInfoStruct getMusicDataByID(int musicID)
    {
        MusicInfoStruct info = new MusicInfoStruct();

        info.ID       = musicID;
        info.Name     = "Pegasus Fantasy";
        info.BPM      = 166;
        info.Lyrics   = "unknow";
        info.Composer = "unknow";
        return(info);
    }
Exemplo n.º 6
0
    public void SetScoreText()
    {
        if (musicData.selectMusicElement == 0)
        {
            hiScoreText.SetText("-------");
            clearRateText.SetText("--.-%");
            clearTypeText.SetText(string.Empty);
            rankText.SetText(string.Empty);
        }
        else
        {
            MusicInfoStruct musicInfo = musicData.GetSelectingMusicStruct();

            int bestScore = musicInfo.score[(int)musicData.selectingDif];

            hiScoreText.text = bestScore.ToString("D7");

            ClearTypeStruct clearType = musicData.clearTypeData.clearTypes[musicInfo.clearType[(int)musicData.selectingDif]];
            clearTypeText.SetText(clearType.clearName);
            clearTypeText.colorGradientPreset = clearType.colorGradient;
            clearTypeText.color = clearType.clearColor;

            if (musicInfo.clearRate[(int)musicData.selectingDif] == null)
            {
                clearRateText.SetText("--.-%");
                rankText.SetText(string.Empty);
            }
            else
            {
                clearRateText.SetText("{0:1}%", (float)musicInfo.clearRate[(int)musicData.selectingDif]);

                RankStruct rank = rankData.findRank(bestScore);
                rankText.SetText(rank.rankAlphabet);
                rankText.colorGradientPreset = rank.colorGradient;
                rankText.color = rank.rankColor;
            }
        }
    }
Exemplo n.º 7
0
 public void SetMusicInfoUI(MusicInfoStruct musicInfo)
 {
     SelectTitleText.SetText(musicInfo.title);
     SelectComposerText.SetText(musicInfo.composer);
 }