using UnityEngine; [System.Serializable] public class TapAnimationSettings { [Header("Tap Motion")] [Tooltip("Elbow rotation during windup (degrees)")] public float WindupRotation = 15f; [Tooltip("Duration of windup (pull back)")] public float WindupDuration = 0.1f; [Tooltip("Duration of strike (forward snap)")] public float StrikeDuration = 0.05f; [Tooltip("Wrist snap rotation during strike (degrees)")] public float WristSnapRotation = 10f; [Header("Vibration Shake")] [Tooltip("Shake intensity during vibration")] public float ShakeIntensity = 2f; [Tooltip("Shake speed (frequency)")] public float ShakeSpeed = 30f; } public class EquippableTapSettings : MonoBehaviour { [SerializeField] private TapAnimationSettings _tapSettings = new TapAnimationSettings(); public TapAnimationSettings TapSettings => _tapSettings; }