47 lines
1.2 KiB
C#
47 lines
1.2 KiB
C#
namespace Cielonos.MainGame
|
||
{
|
||
/// <summary>
|
||
/// 节拍判定精度等级
|
||
/// </summary>
|
||
public enum BeatAccuracy
|
||
{
|
||
Perfect,
|
||
Good,
|
||
Miss
|
||
}
|
||
|
||
/// <summary>
|
||
/// 节拍判定结果,包含精度、时间差和对应节拍标记信息
|
||
/// </summary>
|
||
public struct BeatJudgement
|
||
{
|
||
/// <summary>
|
||
/// 判定精度等级
|
||
/// </summary>
|
||
public BeatAccuracy accuracy;
|
||
|
||
/// <summary>
|
||
/// 操作时间与最近节拍的时间差(秒),正值表示偏晚,负值表示偏早
|
||
/// </summary>
|
||
public float timeDiff;
|
||
|
||
/// <summary>
|
||
/// 最近的节拍标记
|
||
/// </summary>
|
||
public BeatMarker nearestBeat;
|
||
|
||
/// <summary>
|
||
/// 归一化精度值:0 = 完美卡拍,1 = 窗口边缘
|
||
/// </summary>
|
||
public float normalizedAccuracy;
|
||
|
||
public BeatJudgement(BeatAccuracy accuracy, float timeDiff, BeatMarker nearestBeat, float normalizedAccuracy)
|
||
{
|
||
this.accuracy = accuracy;
|
||
this.timeDiff = timeDiff;
|
||
this.nearestBeat = nearestBeat;
|
||
this.normalizedAccuracy = normalizedAccuracy;
|
||
}
|
||
}
|
||
}
|