> For the complete documentation index, see [llms.txt](https://kamelmahjoub.gitbook.io/kuizo/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kamelmahjoub.gitbook.io/kuizo/game-settings/configuring-the-number-of-questions.md).

# Configuring the Number of Questions

This setting defines how many questions will be asked during a game session.

***

{% embed url="<https://www.youtube.com/watch?v=WZWMi3dykiQ>" %}

<details>

<summary><strong>How to change the available Number of Questions setting</strong></summary>

<mark style="color:yellow;background-color:yellow;">**This tutorial requires modifying scripts.**</mark>

1. In the **Project** window, navigate to **KamelMahjoub/Kuizo/Scripts/Game Settings.**
2. Locate and open the script named **NumberOfQuestions.**
3. 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:&#x20;

```
    public enum NumberOfQuestions
    {
        Five,
        Ten,
        Fifteen,
        Twenty, 
        TwentyFive,
        Thirty,
        ThirtyFive,
        Forty
    }
```

4. Save the script.
5. Next, locate and open the script named **NumberOfQuestionsSetting.**
6. Inside the **NumberOfPlayersSetting** script, locate the method named **UpdateOptionText()**.
7. 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:&#x20;

```
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"
            };
        }
```

8. Save the script.
9. Locate and open the script named **GameSettings**.
10. Inside the **GameSettings** script, locate the method named **GetNumberOfQuestions()**.
11. 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:&#x20;

```
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();
            }
        }
```

12. Save the script.
13. Return to Unity and let it recompile the changes.

</details>
