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);* -
}*
}
You are going to heaven. Thnx alot.
– ciadyugePlease mark the Answer accepted with the "Checkmark" button next to the thumbs. Otherwise this question will always show as unanswered.
– NoseKills