Text do action when clicked

I want it to change quality when you click on text, not GUI. How would I do this?

This is a script for clicking on GUI

function OnGUI () {

// Make a background box
GUI.Box (Rect (10,10,200,1000), “Graphics Resolution”);

    // Make the first button. If it is pressed, Application.Loadlevel (1) will be executed
    if (GUI.Button (Rect (20,40,80,20), "Fastest")) {
       QualitySettings.currentLevel = QualityLevel.Fastest;
    }
 
    // Make the second button.
    if (GUI.Button (Rect (20,70,80,20), "Fast")) {
       QualitySettings.currentLevel = QualityLevel.Fast;
    }
 
    // Make the second button.
    if (GUI.Button (Rect (20,100,80,20), "Simple")) {
       QualitySettings.currentLevel = QualityLevel.Simple;
    }
 
    // Make the second button.
    if (GUI.Button (Rect (20,130,80,20), "Good")) {
       QualitySettings.currentLevel = QualityLevel.Good;
    }
 
    // Make the second button.
    if (GUI.Button (Rect (20,160,80,20), "Beautiful")) {
       QualitySettings.currentLevel = QualityLevel.Beautiful;
    }
 
    // Make the second button.
    if (GUI.Button (Rect (20,190,80,20), "Fantastic")) {
       QualitySettings.currentLevel = QualityLevel.Fantastic;
    }
}

You want to look at QualitySettings.SetQualityLevel() and QualitySettings.names.

You’d either want to create as many buttons as you have quality levels or you’d want to hardcode some specific choices.

Once you know what quality level index you want to use, simply pass that integer to QualitySettings.SetQualityLevel(), like so:

if (GUI.Button(new Rect(20,20,80,20), QualitySettings.names[0]))
    QualitySettings.SetQualityLevel(0);