using System; using System.Collections.Generic; using Lofelt.NiceVibrations; using UnityEngine; namespace MoreMountains.FeedbacksForThirdParty { [Serializable] public class NVHapticData { public int SampleCount; public HapticClip Clip; public List AmplitudePoints; public List FrequencyPoints; public GamepadRumble RumbleData; } [Serializable] public class NVHapticFile { public NVVersion version; public NVMetadata metadata; public NVSignals signals; } [Serializable] public class NVVersion { public int major = 1; public int minor = 0; public int patch = 0; } [Serializable] public class NVMetadata { public string editor; public string author; public string source; public string project; public List tags; public string description; } [Serializable] public class NVSignals { public NVContinuous continuous; } [Serializable] public class NVContinuous { public NVEnvelopes envelopes; } [Serializable] public class NVEnvelopes { public List amplitude; public List frequency; } [Serializable] public class NVAmplitudePoint { public float time; public float amplitude; public NVEmphasis emphasis; } [Serializable] public class NVFrequencyPoint { public float time; public float frequency; } [Serializable] public class NVEmphasis { public float amplitude; public float frequency; } }