using System; using UnityEngine; namespace game { /// /// Inspector 中声明的一档:命中区 Rect + 优先级(越大越先判定,用于重叠带)。 /// 倍率不在此配置,由 / 在运行时写入。 /// [Serializable] public class SwingQteTierBinding { [Tooltip("该档命中区域;可为空表示本行不参与命中(一般不应出现)")] public RectTransform zone; [Tooltip("越大越优先;重叠时先命中高优先级")] public int priority; } /// /// 单档运行时数据:倍率 + 可选的在轨道上的归一化水平区间 [0,1](写入 zone 锚点)。(0,0) 表示不改该档 Rect。 /// public readonly struct SwingQteTierRuntimeSpec { public readonly float Multiplier; public readonly float NormalizedMin; public readonly float NormalizedMax; public SwingQteTierRuntimeSpec(float multiplier, float normalizedMin = 0f, float normalizedMax = 0f) { Multiplier = multiplier; NormalizedMin = normalizedMin; NormalizedMax = normalizedMax; } } }