- Home /
How to handle different GUI.Toogles in one GUI-Script to execute a specific function?
Hi, i want to know how its possible to execute a specific function only when the user clicks on the first toogleButton? Is theres something like the if-statement for GUI.Buttons?
var toggleBool = true; var toggleBool2 = true;
function OnGUI () {
if (GUI.Button (Rect (25, 25, 100, 30), "Button")) {
// This code is executed when the Button is clicked
}
toggleBool = GUI.Toggle (Rect (25, 25, 100, 30), toggleBool, "Toggle");
toggleBool2 = GUI.Toggle (Rect (250, 25, 100, 30), toggleBool2, "ToggleTwo");
}
Answer by bjarnefisker · Dec 10, 2010 at 12:54 PM
As i understand the question you want to call a function when the user clicks the toggle button (change the state). To do that you need to test if the returned value from the GUI.Button is different from the current value of toggleBool. Try to use the folowing code. It should execute every time the state of the toggle button is changed.
var temp = GUI.Toggle(Rect(25, 40, 100, 30), toggleBool, "Toggle");
if (temp != toggleBool) { print("Changed"); //Call function here toggleBool = temp; }
Your answer
Follow this Question
Related Questions
OnGUI Button 1 Answer
Making a text box appear after a certain gameObject is destroyed 0 Answers
Display problem with OnGUI 3 Answers
Filling image without compromises 0 Answers
Script is not working help plz 0 Answers