using System.Collections.Generic; using UnityEngine; namespace Core.Audio { [CreateAssetMenu(menuName = "Asset/AudionSettingConfig", fileName = "AudionSettingConfig")] public class AudionSettingConfig : ScriptableObject { public int useCount; [System.Serializable] public class AudionConfig { #if UNITY_EDITOR public string describe = "描述这个音效作用"; #endif public string audionClipName; [Range(0, 1)] public float volume = 1; } // [HideInInspector] // [SerializeField] public List configs = new List(); public AudionConfig GetAudionConfig(string clipName) { if (configs == null) return null; for (int i = 0; i < configs.Count; i++) { if (configs[i].audionClipName == null) continue; if (configs[i].audionClipName.Equals(clipName)) return configs[i]; } return null; } } }