Files
UltimateFishing2020/Assets/Scripts/Assembly-CSharp/EscapeMenu.cs
2026-03-04 10:03:45 +08:00

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);
}
}