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