Question by
Cakerino · Oct 07, 2018 at 09:55 AM ·
buttondelayinteractable
How to make button uninteractable for a couple of seconds?
So I am very new to scripting, for an assignment I have to make a button that tracks how often you can click it within 10seconds. Now I am not sure how to make it impossible to click the button after 10 seconds for a couple of seconds, since I don't want an instant restart. Can someone help me? Below is the code thus far.
public Text scoreDisplay;
public Text timeDisplay;
private int counter;
float Timeleft = 10f;
float TimeStart = 10f;
bool CountDownStart = false;
void Update()
{
if (CountDownStart == true)
{
Timeleft -= Time.deltaTime;
Debug.Log(Timeleft);
timeDisplay.text = "Time: " + Timeleft;
}
if (Timeleft <= 0)
{
CountDownStart = false;
timeDisplay.text = "Time: " + TimeStart;
}
}
public void Btn_ClickButton()
{
if (CountDownStart == false)
{
CountDownStart = true;
counter = 0;
Timeleft = 10F;
}
else
{
scoreDisplay.text = "Score: " + counter;
timeDisplay.text = "Time: " + Timeleft;
counter = counter + 1;
Debug.Log(counter);
}
}
Comment
Best Answer
Answer by Hellium · Oct 07, 2018 at 01:17 PM
public float ClickCooldown = 10f;
public Text ScoreDisplay;
public Text TimeDisplay;
private int counter;
private float enableTime;
void Update()
{
if (Time.time <= enableTime)
{
// Display remaining time
timeDisplay.text = "Time: " + (enableTime - Time.time);
}
else
{
timeDisplay.text = "Time: " + ClickCooldown;
}
}
public void OnButtonClicked()
{
if (Time.time >= enableTime)
{
counter = 0;
enableTime = Time.time + ClickCooldown;
}
else
{
scoreDisplay.text = "Score: " + counter;
counter = counter + 1;
Debug.Log(counter);
}
}
Your answer
Follow this Question
Related Questions
Play Button In Pause Menu Not Detecting Mouseover/Clicks 0 Answers
How do I catch a click on a non-interactable button? 1 Answer
Help! Create interactive button with an image + c# Script 0 Answers
Setting button intractability causes an error 1 Answer
Making button function wait for function before it to finish / Using WaitForSeconds. 0 Answers