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(); }
/// <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; } }
/// <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); }
/// <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)); }