﻿using NodeCanvas.Framework;
using ParadoxNotion.Design;
using DarkTonic.MasterAudio;

namespace NodeCanvas.Tasks.MasterAudioIntegration{

	[Category("MasterAudio/Ducking")]
	[Icon("MasterAudio")]
	public class AddDuckingGroup : ActionTask {

		[RequiredField]
		public BBParameter<MasterAudioGroup> soundGroup;
		public BBParameter<float> riseVolumeStart = 0.5f;
		public BBParameter<float> duckedVolCut = -6f;
		public BBParameter<float> unduckTime = 0.5f;

		protected override string info{
			get {return string.Format("Add Ducking Group {0}", soundGroup);}
		}

		protected override void OnExecute(){
            MasterAudio.AddSoundGroupToDuckList(soundGroup.value.name, riseVolumeStart.value, duckedVolCut.value, unduckTime.value);
            EndAction();
		}
	}
}