using UnityEngine;
public class AudioManager : MonoBehaviour
{
[SerializeField] private AudioClip popSound;
[SerializeField] private AudioClip clickSound;
private void Awake()
{
DontDestroyOnLoad(gameObject);
}
public void PlaySound(string soundName)
{
AudioClip clipToPlay = null;
switch (soundName.ToLower())
{
case "pop":
clipToPlay = popSound;
break;
case "click":
clipToPlay = clickSound;
break;
}
if (clipToPlay != null)
{
print("play");
AudioSource.PlayClipAtPoint(clipToPlay, Camera.main.transform.position);
}
}
}
using TMPro;
using UnityEngine;
using UnityEngine.SceneManagement;
public class GameOverPanel : MonoBehaviour
{
[SerializeField] private GameObject gameOverPanel;
[SerializeField] public TextMeshProUGUI scoreText;
[SerializeField] public TextMeshProUGUI bestScoreText;
private AudioManager audioManager;
private void Start() {
audioManager = FindAnyObjectByType<AudioManager>();
}
public void OpenGameOverPanel(bool isOpen)
{
gameOverPanel.SetActive(isOpen);
}
public void ReloadGame()
{
audioManager.PlaySound("click");
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
public void LoadHomeScene()
{
audioManager.PlaySound("click");
SceneManager.LoadScene("Home");
}
}