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;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|