- Home /
How to set values for a variable from a different script?
I have some code that I made in unity for a game of mine and I am trying to make a variable change from a different script. I am using java and yes I am also using GetComponent for this but when I try to run my code all i get is an error saying Assets/ScriptController.js(30,72): BCE0034: Expressions in statements must only be executed for their side-effects. This is my code that I made. I will post both scripts:
SpinnerNumGen.js
public var number : int; public static var timesClicked : int; function Update() { } function numGen() { number = Random.Range(1, 7); } function OnGUI(){ if(GUI.Button(Rect(20,40,80,20), "Roll")){timesClicked++; numGen();} GUI.Label(Rect(10,10,100,30), "You Rolled a: " + number); }
ScriptController.js
function Start() {
//Button is clicked 3 times
if (SpinnerNumGen.timesClicked == 3){ script = GetComponent(SpinnerNumGen); script.enabled = false; }
//Button clicked less than 3 times
else{ script = GetComponent(SpinnerNumGen); script.enabled = true; }
//Display timesClicked in console
Debug.Log(SpinnerNumGen.timesClicked); }
//Called after button clicked 3 times
function waitTime(){ yield WaitForSeconds (5);
script = GetComponent(SpinnerNumGen); script.enabled = true; //Error Below if(SpinnerNumGen.timesClicked == 3){SpinnerNumGen.timesClicked == 0;} //Error Above } function Update () { waitTime(); Start(); }
Basically what I'm trying to do is reset the timesClicked variable to 0 when WaitForTime is completed so that the if statement in the start command can be ran again. P.s. I am sorry for I am a noob venturing into the lands of coding.
Your code's not formatted particularly well, but line 6 in the last block of script has a double-equals before the semicolon, and you only want a single equals there.
Your answer
Follow this Question
Related Questions
Raycashit Variable make empty/null/clear? 1 Answer
int variable loses its value 0 Answers
My GameObject refrence in my script keeps resetting if i die 0 Answers
Custom editor window resets array 1 Answer
How to keep variable value 3 Answers