From 6977d603871e2fa11fbfabf1a1d7a2616fedf417 Mon Sep 17 00:00:00 2001 From: Noah Date: Sun, 15 May 2022 21:11:58 +0200 Subject: [PATCH] Dead Screen --- Minecraft Client/Assets/Scenes/Game.unity | 3 +- Minecraft Client/Assets/Scripts/Game/World.cs | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/Minecraft Client/Assets/Scenes/Game.unity b/Minecraft Client/Assets/Scenes/Game.unity index 0ac90f5..adbf723 100644 --- a/Minecraft Client/Assets/Scenes/Game.unity +++ b/Minecraft Client/Assets/Scenes/Game.unity @@ -525,6 +525,7 @@ MonoBehaviour: playerPrefab: {fileID: 4093383343133656139, guid: f648243c6b14d514d92cde4ec433276b, type: 3} worldSize: 0 player: {fileID: 1789911870} + deadScreen: {fileID: 1849105196} blockData: - name: Air textures: @@ -1161,7 +1162,7 @@ GameObject: - component: {fileID: 1849105199} - component: {fileID: 1849105198} m_Layer: 5 - m_Name: Background + m_Name: DeadScreen m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 diff --git a/Minecraft Client/Assets/Scripts/Game/World.cs b/Minecraft Client/Assets/Scripts/Game/World.cs index 820aad4..e80ea5d 100644 --- a/Minecraft Client/Assets/Scripts/Game/World.cs +++ b/Minecraft Client/Assets/Scripts/Game/World.cs @@ -20,6 +20,9 @@ public class World : MonoBehaviour private bool backToMenuRequest = false; + [SerializeField] private Player player; + [SerializeField] private GameObject deadScreen; + //chunks private Chunk[,] chunks; private Queue chunksToUpdate = new Queue(); @@ -269,4 +272,29 @@ public class World : MonoBehaviour public string name; public byte[] textures = new byte[6]; } + + + public void ShowDeadScreen() + { + Cursor.visible = true; + Cursor.lockState = CursorLockMode.None; + deadScreen.SetActive(true); + Time.timeScale = 0; + } + + public void RespawnButton() + { + Cursor.visible = false; + Cursor.lockState = CursorLockMode.Confined; + Time.timeScale = 1; + player.transform.position = player.GetDefaultPlayerPosition(); + deadScreen.SetActive(false); + } + + public void QuitButton() + { + client.Disconnect(); + SceneManager.LoadScene("Login"); + deadScreen.SetActive(false); + } } \ No newline at end of file