- Home /
Question by
FarisGames · Jul 05, 2013 at 09:59 AM ·
javascriptif statement
(if statement) is acting weird
Hello
almost going crazy with this problem. i have an if statment that check if a value is true or false but the first time i try it. it shows only the print. when i try it the second time it works. how is this even possible? i took a vine video to show it.
the code should destroy the black circle if mouse is up and inside the white area the first time it's not doing anything. the second time it does! here's the code!
if(Input.GetMouseButtonUp(0)){
if(target2.GetComponent(leftMenu).insideMenu == false){
if(target.allowedToCreate == true){
if(setPrefab1){
setPrefab1.tag = "down";
prefabFound = false;
}else if(setPrefab2){
setPrefab2.tag = "right";
prefabFound = false;
}else if(setPrefab3){
setPrefab3.tag = "up";
prefabFound = false;
}else if(setPrefab4){
setPrefab4.tag = "left";
prefabFound = false;
}
}else{
Destroy(setPrefab1);
Destroy(setPrefab2);
Destroy(setPrefab3);
Destroy(setPrefab4);
prefabFound = false;
}
}else{
//The part where it isn't working
print("IM NOT INSANE");
Destroy(setPrefab1);
Destroy(setPrefab2);
Destroy(setPrefab3);
Destroy(setPrefab4);
prefabFound = false;
}
}
Comment
Answer by Crazsta · Jul 05, 2013 at 11:37 AM
I don't know if this is the reason but from what I can see you are saying as long as the mouse button isn't clicked and then released then destroy the blocks. I would suggest moving the final else or changing it to a else if with a parameter. Otherwise your code seems ok.