﻿using System;
using UnityEngine;

namespace JLGames.RocketDriver.Actions.Audio
{
    [Serializable]
    public class AudioVolume
    {
        // Volume 音量
        [SerializeField] [Range(0.0f, 1.0f)] [Tooltip("音量")]
        private float m_Volume = 1f;

        // Muted 静音
        [SerializeField] [Tooltip("静音")] private bool m_Muted;

        public float Volume
        {
            get { return m_Volume; }
            set { m_Volume = value; }
        }

        public bool IsMuted
        {
            get { return m_Muted; }
            set { m_Muted = value; }
        }

        public AudioVolume Clone()
        {
            return new AudioVolume {m_Volume = m_Volume, m_Muted = m_Muted};
        }

        public override string ToString()
        {
            return $"{{Volume={m_Volume},Mute={m_Muted}}}";
        }
    }
}