- Home /
Why my unity not responding after 17 questions?
I am making a quiz game having 20 questions in but after 17 questions my unity stuck. i am using this function to generate questions.
public void RandomAppear()
{
bool flag = false;
int num = 0;
dd += 1;
while (!flag) //Note : while is not in update function
{
num = Random.Range(1, 20);
//Debug.Log("Finding Question");
if (num == 1 && PlayerPrefs.GetInt("Quest_1") == 0)
{
Debug.Log("num" + num);
PlayerPrefs.SetInt("Quest_1", 1);
PlayerPrefs.Save();
QuestionsList[num - 1].SetActive(true);
flag = true;
counter++;
} // goes upto 20
I am using this function to save data if answer is correct:
public void Question_01()
{
if (PlayerPrefs.GetInt("Level_1") == 0)
{
if (PlayerPrefs.GetInt("ReplayQuestion") != 1)
{
totalQuest++;
PlayerPrefs.SetInt("QuestionsCompleted", totalQuest);
correctAnsw++;
PlayerPrefs.SetInt("CorrectAnswers", correctAnsw);
}
PlayerPrefs.SetInt("Level_1", 1);
PlayerPrefs.SetInt("RightAns", 1);
PlayerPrefs.Save();
}
}
if answer is not correct then this function:
public void RetryQuestion()
{
int number = PlayerPrefs.GetInt("ReplayQuestion");
Debug.Log(number + " RetryQuestion here");
QuestionsList[number-1].SetActive(true);
}
// this function calls at wrong answer and then we used below scripts functions public void Quest_01() { if (PlayerPrefs.GetInt("ReplayQuestion") != 1) { SaveLvl_01.totalQuest++; } PlayerPrefs.SetInt("ReplayQuestion", 1); PlayerPrefs.Save(); }
AS i set my total 'totalQuest' to 17 it not stuck but i want it to work for 20 questions
if (totalQuest == 17)
{
Debug.Log("Completed");
FinalScreen.SetActive(true);
Scorecard.SetActive(false);
ResultScreen.SetActive(false);
Handheld.Vibrate();
// nextquestion.interactable = false;
}
Your answer
Follow this Question
Related Questions
Problems with While Loops Only repeating Once 1 Answer
Unity Editor Crash with Terrain Textures 0 Answers
Debug Console doesnt show up 7 Answers
How do I stop the player from gliding while in the air? 1 Answer
editor black screen except camera 0 Answers