Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/SRDebugger/UI/Controls/MultiTapButton.cs
2026-02-21 16:45:37 +08:00

33 lines
582 B
C#

using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace SRDebugger.UI.Controls
{
public class MultiTapButton : Button
{
private float _lastTap;
private int _tapCount;
public int RequiredTapCount = 3;
public float ResetTime = 0.5f;
public override void OnPointerClick(PointerEventData eventData)
{
if (Time.unscaledTime - _lastTap > ResetTime)
{
_tapCount = 0;
}
_lastTap = Time.unscaledTime;
_tapCount++;
if (_tapCount == RequiredTapCount)
{
base.OnPointerClick(eventData);
_tapCount = 0;
}
}
}
}