| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | using System.Collections.Generic;using UnityEditor;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;        }#if UNITY_EDITOR        [ContextMenu("seting")]        public void Seting()        {            for (int i = 0; i < AudioClips.Count; i++)            {                string path = AssetDatabase.GetAssetPath(AudioClips[i]);                string allApth = Application.dataPath.Replace("Assets", "") + path;                string name = System.IO.Path.GetFileName(allApth);                configs.Add(new AudionConfig() { audionClipName = name });            }        }#endif        // [HideInInspector]        // [SerializeField]        public List<AudionConfig> configs = new List<AudionConfig>();        public List<AudioClip> AudioClips = new List<AudioClip>();        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;        }    }}
 |