Unity crashes with multiple toggles

Hi, I’m making a difficulty menu for my game and I’m using about 5 different toggles, one for each difficulty. But when I set up the script with the all toggles unity just crashes, and if I only have one toggle set up then it overpowers the start function. I’m new to unity so, please help.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Difficulty: MonoBehaviour
{
    public Toggle easy;
    public Toggle med;
    public Toggle hard;
    public Toggle impos;
    public Toggle pain;

    void Start()
    {
        easy.isOn = true;
        med.isOn = false;
        hard.isOn = false;
        impos.isOn = false;
        pain.isOn = false;
    }
    public void makeeasy()
    {
        easy.isOn = true;
        med.isOn = false;
        hard.isOn = false;
        impos.isOn = false;
        pain.isOn = false;
    }
    public void makemed()
    {
        easy.isOn = false;
        med.isOn = true;
        hard.isOn = false;
        impos.isOn = false;
        pain.isOn = false;
    }
    public void makehard()
    {
        easy.isOn = false;
        med.isOn = false;
        hard.isOn = true;
        impos.isOn = false;
        pain.isOn = false;
    }
    public void makeimposs()
    {
        easy.isOn = false;
        med.isOn = false;
        hard.isOn = false;
        impos.isOn = true;
        pain.isOn = false;
    }
    public void makepain()
    {
        easy.isOn = false;
        med.isOn = false;
        hard.isOn = false;
        impos.isOn = false;
        pain.isOn = true;
    }

An enumeration would be much better. It doesn’t make sense to set multiple difficulty levels on and off. You only really have one difficulty level at any one time.
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/enum

You can still use toggles to do this.

1 Like

Oh ok thank you

1 Like