miepzerino
2023-12-17 fb7b0a7977c7b861e0e4d97a65fb4a9c1717a0be
Assets/Scripts/UIManager.cs
@@ -2,6 +2,8 @@
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.SceneManagement;
public class UIManager : MonoBehaviour
{
@@ -17,6 +19,7 @@
    private void OnEnable()
    {
        // add listen events
        CharacterEvents.characterDamaged += (CharacterTookDamange);
        CharacterEvents.characterHealed += (CharacterHealed);
@@ -24,13 +27,14 @@
    private void OnDisable()
    {
        // remove listen events
        CharacterEvents.characterDamaged -= (CharacterTookDamange);
        CharacterEvents.characterHealed -= (CharacterHealed);
    }
    public void CharacterTookDamange(GameObject character, int damageReceived)
    {
        // Create text at character hit
        // Create damage text at character
        Vector3 spawnPosition = Camera.main.WorldToScreenPoint(character.transform.position);
        TMP_Text tmpText = Instantiate(damageTextPrefab, spawnPosition, Quaternion.identity, gameCanvas.transform).GetComponent<TMP_Text>();
@@ -40,7 +44,7 @@
    }
    public void CharacterHealed(GameObject character, int healthRestored)
    {
        // Create text at character hit
        // Create heal text at character
        Vector3 spawnPosition = Camera.main.WorldToScreenPoint(character.transform.position);
        TMP_Text tmpText = Instantiate(healthTextPrefab, spawnPosition, Quaternion.identity, gameCanvas.transform).GetComponent<TMP_Text>();
@@ -48,4 +52,9 @@
        tmpText.text = healthRestored.ToString();
    }
    public void OnExitGame(InputAction.CallbackContext context)
    {
        SceneManager.LoadScene("MainMenu");
    }
}