36 lines
890 B
C#
36 lines
890 B
C#
using UnityEngine;
|
|
using Unheimlich.Core;
|
|
|
|
namespace Unheimlich.Features.Dialogue.UI
|
|
{
|
|
public class CrosshairController : Singleton<CrosshairController>
|
|
{
|
|
[Header("References")]
|
|
[SerializeField] private GameObject _crosshairObject;
|
|
|
|
private bool _isVisible = true;
|
|
|
|
protected override void OnAwake()
|
|
{
|
|
if (_crosshairObject != null)
|
|
_crosshairObject.SetActive(true);
|
|
}
|
|
|
|
public void Show()
|
|
{
|
|
if (_crosshairObject != null)
|
|
_crosshairObject.SetActive(true);
|
|
_isVisible = true;
|
|
}
|
|
|
|
public void Hide()
|
|
{
|
|
if (_crosshairObject != null)
|
|
_crosshairObject.SetActive(false);
|
|
_isVisible = false;
|
|
}
|
|
|
|
public bool IsVisible => _isVisible;
|
|
}
|
|
}
|