51 lines
1.3 KiB
C#
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);
|
|
}
|
|
} |