NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Framework/UI/UIManager.Global.cs

37 lines
826 B
C#

public partial class UIManager
{
public static bool IsClickDisabled => _isClickDisabled;
private static bool _isClickDisabled;
private float _clickDisableTime;
private const float Click_CD = 0.15f;
private void _OnClickUpdate(float dt)
{
if (_clickDisableTime < 0.01f && _isClickDisabled)
{
_isClickDisabled = false;
}
if (_isClickDisabled)
{
_clickDisableTime -= dt;
}
}
public void OnClick(bool isClose = false)
{
if (isClose)
{
_isClickDisabled = true;
_clickDisableTime = Click_CD * 2;
return;
}
if (!_isClickDisabled)
{
_isClickDisabled = true;
_clickDisableTime = Click_CD;
}
}
}