﻿using UnityEngine;

namespace ImpactCFX.Wwise
{
    [CreateAssetMenu(fileName = "New Impact Wwise Audio Effect", menuName = "Impact CFX/Wwise Audio Effect", order = 2)]
    public class ImpactWwiseAudioEffectAuthoring : ImpactEffectAuthoringBase
    {
        [SerializeField]
        private AK.Wwise.Event collisionEvent = new AK.Wwise.Event();
        [SerializeField]
        private AK.Wwise.Event slideEvent = new AK.Wwise.Event();
        [SerializeField]
        private AK.Wwise.Event rollEvent = new AK.Wwise.Event();

        [SerializeField]
        private Range velocityReferenceRange = new Range(1, 10);
        [SerializeField]
        private float collisionNormalInfluence = 1;

        public WwiseAudioEffect GetWwiseAudioEffect()
        {
            return new WwiseAudioEffect()
            {
                CollisionEventID = collisionEvent.Id,
                SlideEventID = slideEvent.Id,
                RollEventID = rollEvent.Id,

                VelocityReferenceRange = velocityReferenceRange,
                CollisionNormalInfluence = collisionNormalInfluence
            };
        }
    }
}

