MIF_E31221357/Assets/Scripts/PauseControl.cs

51 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class PauseControl : MonoBehaviour
{
[SerializeField] GameObject panelPause;
public GameObject mazeParent;
AudioGame audioGame;
private void Awake()
{
audioGame = GameObject.FindGameObjectWithTag("Audio").GetComponent<AudioGame>();
}
public void Pause()
{
panelPause.SetActive(true);
audioGame.PlaySFX(audioGame.popUp);
SpriteRenderer[] mazeRenderers = mazeParent.GetComponentsInChildren<SpriteRenderer>();
foreach (SpriteRenderer sr in mazeRenderers)
{
sr.sortingOrder = -10;
}
}
public void Home()
{
SceneManager.LoadScene("Main Menu");
}
public void Resume()
{
panelPause.SetActive(false);
audioGame.PlaySFX(audioGame.popUp);
SpriteRenderer[] mazeRenderers = mazeParent.GetComponentsInChildren<SpriteRenderer>();
foreach (SpriteRenderer sr in mazeRenderers)
{
sr.sortingOrder = 0;
}
}
public void Restart()
{
//GameSession.Instance.LoadCheckpointScore();
GameSession.Instance.StartLevel(SceneManager.GetActiveScene().name);
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
}