2025-02-12 08:43:33 +08:00

49 lines
1.5 KiB
C#

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<PracticeAndExamPanel>()
._CurTrainExamSceneCtrl;
transform.GetComponent<AudioSource>().volume = Volue;
if (PracticeAndExamInSceneCtrl.speakManager!=null)
{
PracticeAndExamInSceneCtrl.speakManager.SetVolum(Volue);
}
}
}
public class AudioMng : MonoSingleton<AudioMng>
{
public List<AudioCtrl> Audios = new List<AudioCtrl>();
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);
}
}
}
}