Newer
Older
Dreamsturbia-Project-IADE-Unity3D / Assets / Scripts / VolumeManager.cs
@Rackday Rackday on 21 Aug 978 bytes Project Added
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.Audio;
  5. using UnityEngine.SceneManagement;
  6. public class VolumeManager : MonoBehaviour
  7. {
  8. public VolumeManager instance;
  9. public AudioManager audioManager;
  10. public AudioMixer audioMixer;
  11. // Start is called before the first frame update
  12. void Awake()
  13. {
  14. if (instance == null)
  15. {
  16. instance = this;
  17. DontDestroyOnLoad(gameObject);
  18. SceneManager.sceneLoaded += OnSceneLoaded;
  19. }
  20. }
  21. public void OnSceneLoaded(Scene s,LoadSceneMode m)
  22. {
  23. float v;
  24. audioManager.GetMasterVolume(out v);
  25. audioManager.SetMasterVolume(v);
  26. audioManager.GetMusicVolume(out v);
  27. audioManager.SetMusicVolume(v);
  28. audioManager.GetSfxVolume(out v);
  29. audioManager.SetSfxVolume(v);
  30. audioManager.GetUISfxVolume(out v);
  31. audioManager.SetUISfxVolume(v);
  32. }
  33. }