Hi all. I have 5 questions in my project also they have answers. I can write random question to console and asnwer. I have a GUIbutton. I want to; When player is clicked the button, one char will appear random. To C#, its making “Arraylist.IndexOf” and “Convert.ToInt32” but Unity 3D does not recognize. How can i fix this; (I tried to define ArrayList.IndexOf an array list. But i couldnt use it with “while”
using UnityEngine;
using System.Collections;
public class Question : MonoBehaviour {
private string questionText;
private string charLengthText;
private string totalScoreText;
private string wordText;
private int oldWordLevel;
private int newWordLevel;
string[,] kD = new string[5, 2];
byte oKD = 0;
string oK = "";
int nScore = 0;
int totalScore = 0;
int k = 0;
char[] words;
int[] randomNumber;
void Start () {
kD [0, 0] = "Answer 1";
kD [0, 1] = "Question 1";
kD [1, 0] = "Answer 2";
kD [1, 1] = "Question 2";
kD [2, 0] = "Answer 3";
kD [2, 1] = "Question 3";
kD [3, 0] = "Answer 4";
kD [3, 1] = "Question 4";
kD [4, 0] = "Answer 4";
kD [4, 1] = "Question 5";
if (newWordLevel >= 5)
return;
oKD = (byte)(Random.Range(2, 5));
questionText = " Question : " + kD[oKD, 1];
oK = kD [oKD, 0];
charLengthText = "Word char Lengt : " + oK.Length;
nScore = oK.Length * 100;
wordText = "";
for (int i = 0; i < oK.Length; i++) {
wordText += "?";
}
k = 0;
chars = new char[oK.Length];
randomNumber = new int[chars.Length];
for (int i = 0; i < randomNumber.Length; i++) {
randomNumber *= -1;*
-
}*
-
}*
-
void OnGUI()*
-
{*
-
if (GUI.Button (new Rect (60, 40, 80, 20), "Button"))*
-
chars = oK.ToCharArray ();*
-
byte randomChar = (byte)(Random.Range(0, chars.Length));*
-
while (ArrayList.IndexOf(randomNumber, randomChar) != -1) {*
-
randomChar = (byte)(Random.Range (0, chars.Length));*
-
}*
-
randomNumber [k] = randomChar;*
-
char takenChar = chars [randomChar];*
-
wordText = wordText.Remove (randomChar, 1);*
-
wordText = wordText.Insert int((randomChar), takenChar.ToString());*
-
if (k < chars.Length - 1)*
-
k++;*
-
else*
-
print ("No more char");*
-
GUI.contentColor = Color.red;*
-
GUI.Label(new Rect (10.0f, 0.0f, 100.0f, 75.0f), questionText);*
-
GUI.contentColor = Color.white;*
-
GUI.Label(new Rect (10.0f, 150.0f, 100.0f, 75.0f), wordText);*
-
}*
}