| 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;
- }
- }
- }
|