using System.Collections; using System.Collections.Generic; using UnityEngine; using ZXK.LouDiXvMuNiu; /******************************************************************************* *Create By CG *Function *******************************************************************************/ namespace CG.Framework { public abstract class AudioCtrl:MonoBehaviour { protected virtual void Regist() { if (!AudioMng.Instance.Audios.Contains(this)) AudioMng.Instance.Audios.Add(this); } protected virtual void UnRegister() { if (AudioMng.Instance.Audios.Contains(this)) AudioMng.Instance.Audios.Remove(this); } public virtual void AdjustVolume(float Volue) { transform.GetComponent().volume = Volue; } } public class AudioMng : MonoSingleton { public List Audios = new List(); public float _CurVolume = 1; private void Update() { AdjustVolume(GameManager.Instance._CurAppVoice); } public void AdjustVolume(float volue) { //WDebug.Log($"ÐÞ¸ÄÉùÒô£º{volue}"); _CurVolume = volue; for (int i = 0; i < Audios.Count; i++) { Audios[i].AdjustVolume(volue); } } } }