70 lines
2.0 KiB
C#
70 lines
2.0 KiB
C#
using System;
|
|
using System.Collections;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class EscapeMenu : MonoBehaviour
|
|
{
|
|
public Image mainContentMaskImage;
|
|
|
|
public Camera mCamera;
|
|
|
|
public PlayerHeader playerHeader;
|
|
|
|
private Vector3 masterAudioPositionOriginal;
|
|
|
|
public static event Action<bool> OnEscapeMenuChange;
|
|
|
|
private void Start()
|
|
{
|
|
Debug.Log("GRA ZAPAUZOWANA W MENU");
|
|
EscapeMenu.OnEscapeMenuChange?.Invoke(obj: true);
|
|
if (GameManager.Instance.currentLevelPopUp != null)
|
|
{
|
|
UnityEngine.Object.Destroy(GameManager.Instance.currentLevelPopUp);
|
|
if ((bool)FScriptsHandler.Instance)
|
|
{
|
|
FScriptsHandler.Instance.m_PlayerMain.firstPersonController.UnFrezzeLook();
|
|
}
|
|
}
|
|
playerHeader.gameObject.SetActive(value: true);
|
|
mainContentMaskImage.enabled = true;
|
|
if ((bool)FScriptsHandler.Instance)
|
|
{
|
|
mainContentMaskImage.color = new Color(mainContentMaskImage.color.r, mainContentMaskImage.color.g, mainContentMaskImage.color.b, 0.97f);
|
|
masterAudioPositionOriginal = GameObject.Find("MasterAudio").transform.position;
|
|
GameObject.Find("MasterAudio").transform.position = FScriptsHandler.Instance.PlayerTransformPoint.position;
|
|
}
|
|
else if (UnityEngine.Object.FindObjectOfType<Residence>() != null)
|
|
{
|
|
playerHeader.gameObject.SetActive(value: true);
|
|
mainContentMaskImage.enabled = true;
|
|
}
|
|
if (UnityEngine.Object.FindObjectsOfType<AudioListener>().Length > 1)
|
|
{
|
|
mCamera.GetComponent<AudioListener>().enabled = false;
|
|
}
|
|
playerHeader.SetSelectedOptionBtn(9);
|
|
if (UnityEngine.Object.FindObjectOfType<PlayerHeader>() != null)
|
|
{
|
|
UnityEngine.Object.FindObjectOfType<PlayerHeader>().ResetContentIndex();
|
|
}
|
|
GameManager.Instance.SetMouseCurrsor(val: true);
|
|
}
|
|
|
|
private void OnDestroy()
|
|
{
|
|
Debug.Log("WYJSCIE Z MENU PAUZY");
|
|
if ((bool)FScriptsHandler.Instance)
|
|
{
|
|
GameObject.Find("MasterAudio").transform.position = masterAudioPositionOriginal;
|
|
}
|
|
EscapeMenu.OnEscapeMenuChange?.Invoke(obj: false);
|
|
}
|
|
|
|
private IEnumerator ShowCursor()
|
|
{
|
|
yield return new WaitForSecondsRealtime(0.1f);
|
|
}
|
|
}
|