From 1e234c71db7b6714eb962d88a9c85bf42138a1ed Mon Sep 17 00:00:00 2001 From: AyakorK Date: Mon, 28 Oct 2024 15:38:00 +0100 Subject: [PATCH] feat: Emit death when dying --- Assets/Scripts/UI/PlayerHealth.cs | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Assets/Scripts/UI/PlayerHealth.cs b/Assets/Scripts/UI/PlayerHealth.cs index c6165987..94f7753a 100644 --- a/Assets/Scripts/UI/PlayerHealth.cs +++ b/Assets/Scripts/UI/PlayerHealth.cs @@ -9,18 +9,18 @@ public class PlayerHealth : MonoBehaviour public int maxHealth = 5; // Points de vie maximum private int currentHealth; - public GameObject heartPrefab; - public Transform healthBar; + public GameObject heartPrefab; + public Transform healthBar; private List hearts = new List(); - + private SocketIOUnity clientSocket; public GameObject deadCanvas; void Start() { - + currentHealth = maxHealth; UpdateHealthBar(); @@ -53,32 +53,32 @@ public void Heal(int amount) UpdateHealthBar(); } - async void SocketEmitter() + async void SocketEmitter() { - await clientSocket.EmitAsync("rooms:end"); + await clientSocket.EmitAsync("rooms:death"); } void Die() { - + if (deadCanvas != null && !deadCanvas.activeSelf) { SocketEmitter(); deadCanvas.SetActive(true); } GetComponent().enabled = false; - } + } void UpdateHealthBar() { - + foreach (GameObject heart in hearts) { Destroy(heart); } hearts.Clear(); - + for (int i = 0; i < currentHealth; i++) { GameObject newHeart = Instantiate(heartPrefab, healthBar); @@ -94,7 +94,7 @@ void OnCollisionEnter2D(Collision2D collision) } } - public void ReturnToMenu() + public void ReturnToMenu() { GameObject socket = GameObject.FindWithTag("Temporary"); if (socket != null) Destroy(socket.gameObject);