Files
Fishing2/Assets/@PaulosCreations/AudioVideoOptionsMenu/_URP_Pack/Scripts/DebugMenu_URP.cs
2025-05-29 18:03:24 +08:00

74 lines
2.7 KiB
C#

using System.Collections;
using UnityEngine;
using UnityEngine.Audio;
using TMPro;
using UnityEngine.Rendering.Universal;
namespace PaulosDebug_URP
{
public class DebugMenu_URP : MonoBehaviour
{
//public GraphicsSettingsMenu_URP graphicsMenu;
[SerializeField]
private bool debugOn;
[SerializeField]
private TMP_Text debugText;
[SerializeField]
private AudioMixer masterMixer;
[SerializeField]
private AudioSource fxsAudio, musicAudio;
[SerializeField]
private GameObject clearSaveObj;
// Update is called once per frame
void Update()
{
if (!fxsAudio.isPlaying)
fxsAudio.Play();
if (!musicAudio.isPlaying)
musicAudio.Play();
}
private void Start()
{
debugText.gameObject.SetActive(debugOn);
clearSaveObj.SetActive(debugOn);
if (debugOn)
StartCoroutine(RefreshDebug());
}
private IEnumerator RefreshDebug()
{
while (true)
{
debugText.text = "Debug\n";
UniversalRenderPipelineAsset URPAsset = QualitySettings.GetRenderPipelineAssetAt(QualitySettings.GetQualityLevel()) as UniversalRenderPipelineAsset;
debugText.text += QualitySettings.names[QualitySettings.GetQualityLevel()] + " : Quality\n";
debugText.text += Screen.currentResolution + " : Resolution\n";
debugText.text += URPAsset.renderScale + " : RenderScale\n";
debugText.text += Screen.fullScreenMode + " : ScreenMode\n";
debugText.text += QualitySettings.vSyncCount + " : Vsync\n";
debugText.text += URPAsset.msaaSampleCount + " : MSAA\n";
debugText.text += QualitySettings.globalTextureMipmapLimit + " : TextureQuality\n";
debugText.text += QualitySettings.anisotropicFiltering + " : AnisoFilteringMode\n";
//debugText.text += graphicsMenu.CurrentSettings.AnisotropicLevel + " : AnisoLevel\n";
AudioConfiguration config = AudioSettings.GetConfiguration();
masterMixer.GetFloat("mainVolume", out float val);
debugText.text += val + " : Vol Main\n";
masterMixer.GetFloat("fxVolume", out float val2);
debugText.text += val2 + " : Vol FXs\n";
masterMixer.GetFloat("musicVolume", out float val3);
debugText.text += val3 + " : Vol Music\n";
debugText.text += config.speakerMode + " : SpeakerMode\n";
yield return new WaitForSeconds(0.5f);
}
}
}
}