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