33 lines
1.2 KiB
C#
Raw Normal View History

2025-09-06 17:17:39 +04:00
using UnityEngine;
using NaughtyAttributes;
[CreateAssetMenu(fileName = "HeadBobData", menuName = "FirstPersonController/Data/HeadBobData", order = 3)]
public class HeadBobData : ScriptableObject
{
#region Variables
[BoxGroup("Curves")] public AnimationCurve xCurve;
[BoxGroup("Curves")] public AnimationCurve yCurve;
[Space]
[BoxGroup("Amplitude")] public float xAmplitude;
[BoxGroup("Amplitude")] public float yAmplitude;
[Space]
[BoxGroup("Frequency")] public float xFrequency;
[BoxGroup("Frequency")] public float yFrequency;
[Space]
[BoxGroup("Run Multipliers")] public float runAmplitudeMultiplier;
[BoxGroup("Run Multipliers")] public float runFrequencyMultiplier;
[Space]
[BoxGroup("Crouch Multipliers")] public float crouchAmplitudeMultiplier;
[BoxGroup("Crouch Multipliers")] public float crouchFrequencyMultiplier;
#endregion
#region Properties
public float MoveBackwardsFrequencyMultiplier {get;set;}
public float MoveSideFrequencyMultiplier {get;set;}
#endregion
}