37 lines
826 B
C#
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;
|
|
}
|
|
|
|
}
|
|
} |