Files
CartoonFPS/Assets/FPS Framework/Scripts/UI/UIManager.cs
2025-08-06 23:18:38 +01:00

50 lines
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine.Rendering;
using UnityEngine;
namespace Akila.FPSFramework
{
[AddComponentMenu("Akila/FPS Framework/UI/UI Mananger")]
public class UIManager : MonoBehaviour
{
public static UIManager Instance;
public DamageIndicator DamageIndicator { get; set; }
public HealthDisplay HealthDisplay { get; set; }
public Hitmarker Hitmarker { get; set; }
public KillFeed KillFeed { get; set; }
private void Awake()
{
if (Instance == null)
Instance = this;
else
Destroy(gameObject);
DamageIndicator = GetComponentInChildren<DamageIndicator>();
HealthDisplay = GetComponentInChildren<HealthDisplay>();
Hitmarker = GetComponentInChildren<Hitmarker>();
KillFeed = GetComponentInChildren<KillFeed>();
}
/// <summary>
/// updates player name in player's card
/// </summary>
/// <param name="name"></param>
public void SetName(string name)
{
HealthDisplay.actorNameText.text = name;
}
public void LoadGame(string name)
{
LoadingScreen.LoadScene(name);
}
public void Quit()
{
Application.Quit();
}
}
}