using UnityEngine;
///
/// Простой скрыватель курсора для игры.
/// Скрывает курсор при старте игры.
///
public class AutoCursorHider : MonoBehaviour
{
[Header("Настройки")]
[Tooltip("Скрывать курсор при старте")]
public bool hideCursorOnStart = true;
[Tooltip("Блокировать курсор (Locked) когда он скрыт")]
public bool lockWhenHidden = false;
private void Awake()
{
if (hideCursorOnStart)
{
HideCursor();
}
}
///
/// Скрывает курсор
///
public void HideCursor()
{
Cursor.visible = false;
Cursor.lockState = lockWhenHidden ? CursorLockMode.Locked : CursorLockMode.None;
}
///
/// Показывает курсор
///
public void ShowCursor()
{
Cursor.visible = true;
Cursor.lockState = CursorLockMode.None;
}
// Публичные методы для совместимости со старым кодом
public void ForceShowCursor() => ShowCursor();
public void ForceHideCursor() => HideCursor();
}