I’m trying to have the user put in a number to represent the seed for the level. However I can’t seem to call the variable the user put in, what am I doing wrong here?
Heres the script with the user string in it.
public class SeedNumberScript : MonoBehaviour {
public string PlayersSeed= "Enter A Seed Number";
void OnGUI() {
stringToEdit = GUI.TextField(new Rect(10, 10, 200, 20), stringToEdit, 25);
if(GUI.Button(new Rect(10,400,1200,100), "Enter The World"))
{
Application.LoadLevel("NewIdeas&Tests");
}
}
}
Heres the script that generates the world using their seed.
void Start () {
GameObject Seeder = GameObject.Find("Seeder");
SeedNumberScript seednumber = Seeder.GetComponent<SeedNumberScript>();
seednumber.PlayersSeed == Random.seed;
for(int z = 0; z < GameHeight; z++)
{
for(int x = 0 ; x < GameWidth; x++)
{
float rnd = Random.value;
if(rnd <0.25f)
{
Instantiate(TileOne, new Vector3(x,0,z), Quaternion.identity);
}
else if(rnd <0.5f)
{
Instantiate(TileTwo, new Vector3(x,0,z), Quaternion.identity);
}
else
{
Instantiate(TileThree, new Vector3(x,0,z), Quaternion.identity);
}
}
}
}
}