public class RepeatButtons : MonoBehaviour
{
public float delay = 1.00f;
public float interval = 0.25f;
bool mIsPressed = false;
float mNextClick = 0f;
void OnPress (bool isPressed)
{
mIsPressed = isPressed;
mNextClick = Time.realtimeSinceStartup + delay;
// Perform action as soon as button is pressed.
if (isPressed)
PerformAction();
}
void Update ()
{
// Adjusted condition slightly...
if (mIsPressed && Time.realtimeSinceStartup >= mNextClick)
{
mNextClick = Time.realtimeSinceStartup + interval;
PerformAction();
}
}
void PerformAction() {
//Do something
}
}