miepzerino
2023-12-16 1d74f3204692bb69aabf3c57fbdf4601a31a311f
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,25 @@
        tmpText.text = healthRestored.ToString();
    }
    public void OnExitGame(InputAction.CallbackContext context)
    {
        if (context.started)
        {
#if (UNITY_EDITOR || DEVELOPMENT_BUILD)
            Debug.Log(this.name + ": " + this.GetType() + ": " + System.Reflection.MethodBase.GetCurrentMethod().Name);
#endif
#if (UNITY_EDITOR)
            UnityEditor.EditorApplication.isPlaying = false;
#elif (UNITY_STANDALONE)
            Application.Quit();
#elif (UNITY_WEBGL)
            // NOT WORKING
            // Need to add new scene "QuitScene"
            // change camera to solid color "black"
            // add scene to build settings
            // SceneManager.LoadScene("QuitScene");
#endif
        }
    }
}