Пример #1
0
 public void OnDiffChange(SongInfo.DIFF_LEVEL diff)
 {
     if (cards == null)
     {
         return;
     }
     DataUtils.difficult = diff;
     for (int i = 0; i < cards.Count; i++)
     {
         cards[i].RefreshBg();
     }
     UpdateCD();
 }
Пример #2
0
    /// <summary>
    /// 开始游戏
    /// </summary>
    /// <param name="info"></param>
    /// <param name="diff"></param>
    public void StartPlay(SongInfo info, SongInfo.DIFF_LEVEL diff)
    {
        this.info = info;
        runTime   = 0;
        switch (diff)
        {
        case SongInfo.DIFF_LEVEL.EASY:
            curBeats = info.easy;
            break;

        case SongInfo.DIFF_LEVEL.MID:
            curBeats = info.mid;
            break;

        case SongInfo.DIFF_LEVEL.HARD:
            curBeats = info.hard;
            break;
        }
    }
Пример #3
0
 /// <summary>
 /// 保存同步率
 /// </summary>
 /// <param name="sd"></param>
 /// <param name="diff"></param>
 /// <param name="p"></param>
 static public void SaveMusicRightPercent(SongData sd, SongInfo.DIFF_LEVEL diff, float p)
 {
     p = ((int)(p * 1000f)) / 10f;
     PlayerPrefs.SetFloat("song-" + sd.id + "-" + diff, p);
 }
Пример #4
0
 /// <summary>
 /// 同步率
 /// </summary>
 /// <param name="sd"></param>
 /// <param name="diff"></param>
 /// <returns></returns>
 static public float GetMusicRightPercent(SongData sd, SongInfo.DIFF_LEVEL diff)
 {
     return(PlayerPrefs.GetFloat("song-" + sd.id + "-" + diff, 0));
 }