using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace Ravenfield.Trigger
{
    [AddComponentMenu("Trigger/Level/Trigger Play Audio Source")]
    [TriggerDoc("When triggered, Plays the specified Audio Source.")]
    public partial class TriggerPlayAudioSource : TriggerReceiver
    {
        public enum ActionType
        {
            Play,
            Stop,
            Pause,
        }

        public enum TargetType
        {
            AudioSource,
            SoundBankRandom,
            SoundBankNext,
        }

        public TargetType target;
        [ConditionalField("target", TargetType.AudioSource)] public AudioSource audioSource;
        [ConditionalField("target", TargetType.SoundBankRandom, TargetType.SoundBankNext)] public SoundBank soundBank;

        public ActionType action;
    }
}