Instantiating prefabs problems. Check the description
Hello, So i'm making a game having some cubes on screen and the user has to choose which one is different among them. I'm using prefabs to implement all the levels in only one scene. There are 2 script :one for the cubes and another global script for game manager. The script for the cubes contain an OnMouseDown method which will call a method from the global script to instantiate the prefabs.
Method to Instantiate prefabs(found in the global script):
public void Continue(int x) {
if (x == 2) {
Instantiate (level2, transform.position, transform.rotation);
Destroy (level1);
} else if (x == 3) {
Instantiate (level3, transform.position, transform.rotation);
Destroy (level2);
} else if (x == 4) {
Instantiate (Level4, transform.position, transform.rotation);
Destroy (level3);
} else if (x == 5) {
Instantiate (level5, transform.position, transform.rotation);
} else if (x == 6) {
SceneManager.LoadScene ("Main");
}
}
The parameter for the Continue() method is to know which prefab to instantiate
OnMouseDOwn Method in the cubes script:
int x = 2;
private void OnMouseDown(){
manager.GetComponent<Game2Manager> ().Continue (x);
x++;
}
when the game runs, if i click the same cube everything happens as expected that is all the prefabs are instantiated from level 2 to level 5 when i click it 4 times. I want the same to happen if i click different cubes for example on clicking a cube level 2 gets instantiated and when i click another cube level 3 gets instantiated and so on. Instead, on clicking a cube level 2 gets instantiated and when i click another cube, it re-instantate as from level 2 instead of the next level and the same happens when i click other cubes.
How can this problem be solved? Any help will be appreciated...Thanks