Files
Fishing2/Assets/Scripts/Common/Services/Input/InputCursorExtension.cs
2025-07-03 14:16:18 +08:00

46 lines
1.0 KiB
C#

using NBC;
namespace NBF
{
public static class InputCursorExtension
{
public static void InputInit()
{
// UI.Inst.On(UIEvents.UIShow, UIShow, null, 1);
// UI.Inst.On(UIEvents.UIHide, UIHide, null, 1);
}
public static void Dispose()
{
}
private static void UIShow(EventArgs ev)
{
CheckUICursor();
}
private static void UIHide(EventArgs ev)
{
CheckUICursor();
}
private static void CheckUICursor()
{
var uis = App.UI.GetAllUI();
bool showCursor = false;
foreach (var ui in uis)
{
if (!ui.IsShowing) continue;
if (ui.IsShowCursor)
{
showCursor = true;
break;
}
}
Log.Error($"showCursor={showCursor}");
InputManager.IsUIStopInput = showCursor;
InputManager.SetMouseCursor(showCursor);
}
}
}