备份,准备做双端
This commit is contained in:
@@ -6,13 +6,33 @@
|
||||
[CreateAssetMenu(fileName = "NoteJudgeConfig", menuName = "Game/NoteJudgeConfig")]
|
||||
public class NoteJudgeConfig : ScriptableObject
|
||||
{
|
||||
[Header("Inspector")]
|
||||
[Tooltip("Perfect")]
|
||||
public float perfectRange = 0.1f;
|
||||
[Tooltip("Great")]
|
||||
public float greatRange = 0.2f;
|
||||
[Tooltip("Good")]
|
||||
public float goodRange = 0.3f;
|
||||
[Tooltip("Miss")]
|
||||
[Header("Perfect Window")]
|
||||
[Tooltip("Perfect early tolerance (seconds)")]
|
||||
public float perfectEarlyRange = 0.1f;
|
||||
[Tooltip("Perfect late tolerance (seconds)")]
|
||||
public float perfectLateRange = 0.1f;
|
||||
|
||||
[Header("Great Window")]
|
||||
[Tooltip("Great early tolerance (seconds)")]
|
||||
public float greatEarlyRange = 0.2f;
|
||||
[Tooltip("Great late tolerance (seconds)")]
|
||||
public float greatLateRange = 0.2f;
|
||||
|
||||
[Header("Good Window")]
|
||||
[Tooltip("Good early tolerance (seconds)")]
|
||||
public float goodEarlyRange = 0.3f;
|
||||
[Tooltip("Good late tolerance (seconds)")]
|
||||
public float goodLateRange = 0.3f;
|
||||
|
||||
[Header("Miss Window")]
|
||||
[Tooltip("Miss deadline after hitTime (late only, seconds)")]
|
||||
public float missRange = 0.2f;
|
||||
|
||||
// Legacy symmetric accessors for compatibility during migration
|
||||
[System.Obsolete("Use perfectEarlyRange/perfectLateRange instead")]
|
||||
public float perfectRange => Mathf.Max(perfectEarlyRange, perfectLateRange);
|
||||
[System.Obsolete("Use greatEarlyRange/greatLateRange instead")]
|
||||
public float greatRange => Mathf.Max(greatEarlyRange, greatLateRange);
|
||||
[System.Obsolete("Use goodEarlyRange/goodLateRange instead")]
|
||||
public float goodRange => Mathf.Max(goodEarlyRange, goodLateRange);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user