Configuring the Number of Questions
Last updated
Last updated
This setting defines how many questions will be asked during a game session.
This tutorial requires modifying scripts.
In the Project window, navigate to KamelMahjoub/Kuizo/Scripts/Game Settings.
Locate and open the script named NumberOfQuestions.
Inside the NumberOfQuestions enum, add, remove or comment out values to define the number of questions you want your game to support.
For example, to make your game support up to 40 questions, modify the enum like this:
public enum NumberOfQuestions
{
Five,
Ten,
Fifteen,
Twenty,
TwentyFive,
Thirty,
ThirtyFive,
Forty
}
Save the script.
Next, locate and open the script named NumberOfQuestionsSetting.
Inside the NumberOfPlayersSetting script, locate the method named UpdateOptionText().
Add, remove, or comment out any switch cases to match the values defined in your modified enum.
For example, if your NumberOfQuestions enum now supports up to 40 questions, update the method like this:
private void UpdateOptionText()
{
optionText.text = selectedOption switch
{
NumberOfQuestions.Five => "5",
NumberOfQuestions.Ten => "10",
NumberOfQuestions.Fifteen => "15",
NumberOfQuestions.Twenty => "20",
NumberOfQuestions.TwentyFive => "25",
NumberOfQuestions.Thirty => "30",
NumberOfQuestions.ThirtyFive => "35",
NumberOfQuestions.Forty => "40",
_ => "Unknown Number Of Questions"
};
}
Save the script.
Locate and open the script named GameSettings.
Inside the GameSettings script, locate the method named GetNumberOfQuestions().
Add, remove, or comment out any switch cases to match the values defined in your modified enum.
For example, if your NumberOfQuestions enum now supports up to 40 questions, update the method like this:
public int GetNumberOfQuestions()
{
switch (selectedNumberOfQuestions)
{
case NumberOfQuestions.Five:
return 5;
case NumberOfQuestions.Ten:
return 10;
case NumberOfQuestions.Fifteen:
return 15;
case NumberOfQuestions.Twenty:
return 20;
case NumberOfQuestions.TwentyFive:
return 25;
case NumberOfQuestions.Thirty:
return 30;
case NumberOfQuestions.ThirtyFive:
return 35;
case NumberOfQuestions.Forty:
return 40;
default:
throw new ArgumentOutOfRangeException();
}
}
Save the script.
Return to Unity and let it recompile the changes.