- Home /
Question by
Jacques993 · Mar 18, 2014 at 02:27 AM ·
variablearraysrandomization
Changing Questions from static to variable driven..
So, In the example below, If a randnum generator comes out with the value 1 then the following will be called and associated array. What I would like is, for all of the 1's in the script to be instead, variables, i.e. if number X is chosen then chose QX[1], QX[2] and so on? Is this possible? Thanks!
if (drawGUI == true && number == 1 && GameObject.Find("First Person Controller").GetComponent(PlayerStats).amountIncorrect < 2)
{
GUI.skin = MenuSkin;
// ADD CODE TO NOT ASK THIS QUESTION AGAIN!
GUI.Box (Rect ((Screen.width/2)-200,(Screen.height/2)-200, 400, 22), " " + Q1[4]);
if (GUI.Button (Rect ((Screen.width/2)-200,(Screen.height/2)-170, 400, 22), " " + Q1[0] ))
{
GameObject.Find("First Person Controller").GetComponent(PlayerStats).playerScore -=2;
GameObject.Find("First Person Controller").GetComponent(PlayerStats).amountIncorrect +=1;
}
if (GUI.Button (Rect ((Screen.width/2)-200,(Screen.height/2)-140, 400, 22), " " + Q1[1] ))
{
GameObject.Find("First Person Controller").GetComponent(PlayerStats).playerScore -=2;
GameObject.Find("First Person Controller").GetComponent(PlayerStats).amountIncorrect +=1;
}
if (GUI.Button (Rect ((Screen.width/2)-200,(Screen.height/2)-110, 400, 22), " " + Q1[2] ))
{
GameObject.Find("First Person Controller").GetComponent(PlayerStats).playerScore -=2;
GameObject.Find("First Person Controller").GetComponent(PlayerStats).amountIncorrect +=1;
}
// CORRECT ANSWER
if (GUI.Button (Rect ((Screen.width/2)-200,(Screen.height/2)-80, 400, 22), " " + Q1[3] ))
{
GameObject.Find("First Person Controller").GetComponent(PlayerStats).playerScore +=10;
changeDoorState();
}
}
// ===================================================================
// FIRST QUESTION SET -- INCORRECT ANSWER RESPONSE & RESET SCORE
// ===================================================================
if (drawGUI == true && number == 1 && GameObject.Find("First Person Controller").GetComponent(PlayerStats).amountIncorrect == 2)
{
GUI.skin = MenuSkin;
GUI.Box (Rect ((Screen.width/2)-200,(Screen.height/2)-170, 400, 88), " " + Q1[5]);
if (GUI.Button (Rect ((Screen.width/2)-200,(Screen.height/2)-200, 400, 22), " " + Q1[3] ))
{
changeDoorState();
GameObject.Find("First Person Controller").GetComponent(PlayerStats).amountIncorrect -=2;
}
}
Comment
Your answer

Follow this Question
Related Questions
Selecting random array 1 Answer
How to make certain elements in an array rarer when using random selection? 4 Answers
make a variable for an array from another script ? 1 Answer
Function Parameter, array / random type 1 Answer
Custom Construct Arrays in the Editor - can I control the name of the element? 0 Answers