38 lines
966 B
C#
38 lines
966 B
C#
using UnityEngine;
|
|
|
|
namespace Unheimlich.Features.Diapason
|
|
{
|
|
|
|
[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;
|
|
}
|
|
|
|
}
|