成就系统 巨大修改 新的ui 黑白效果 等一堆
This commit is contained in:
@@ -38,10 +38,50 @@ public class ScoreManager : MonoBehaviour
|
||||
public int countGood = 0;
|
||||
public int countMiss = 0;
|
||||
|
||||
[Header("Per-Track Judgement Statistics")]
|
||||
public int[] trackPerfectCounts = new int[5];
|
||||
public int[] trackGreatCounts = new int[5];
|
||||
public int[] trackGoodCounts = new int[5];
|
||||
public int[] trackMissCounts = new int[5];
|
||||
|
||||
[Header("Timing Statistics")]
|
||||
public int countEarly = 0;
|
||||
public int countLate = 0;
|
||||
public float totalOffsetMs = 0f;
|
||||
public int offsetCount = 0;
|
||||
|
||||
public void ResetStatistics()
|
||||
{
|
||||
countPerfect = countGreat = countGood = countMiss = 0;
|
||||
|
||||
for (int i = 0; i < 5; i++)
|
||||
{
|
||||
trackPerfectCounts[i] = 0;
|
||||
trackGreatCounts[i] = 0;
|
||||
trackGoodCounts[i] = 0;
|
||||
trackMissCounts[i] = 0;
|
||||
}
|
||||
|
||||
countEarly = countLate = 0;
|
||||
totalOffsetMs = 0f;
|
||||
offsetCount = 0;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Records a timing offset in milliseconds.
|
||||
/// Positive = Early, Negative = Late.
|
||||
/// </summary>
|
||||
public void RecordOffset(float offsetMs)
|
||||
{
|
||||
if (float.IsNaN(offsetMs)) return;
|
||||
|
||||
totalOffsetMs += offsetMs;
|
||||
offsetCount++;
|
||||
|
||||
if (offsetMs > 0) countEarly++;
|
||||
else if (offsetMs < 0) countLate++;
|
||||
}
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
if (Instance == null) Instance = this;
|
||||
|
||||
Reference in New Issue
Block a user