Question by
TemplateR · Dec 28, 2015 at 10:52 AM ·
guitextureif-statementsdebug.log
combination lock with a feedback
Hello,
I´m looking for a combination lock, where you get a feedback for what you pressed. For each number, you should get a response. Like the searched number is higher then the pressed key or the pressed key is the searched number.
var currentCombination : int = 0;
private var correctCombination : int = 621;
private var attempts : int = 10;
var buttonClickProgress : int;
function OnGUI() {
if(GUI.Button(Rect (0,0, 50, 50), "0")){ ButtonWasClicked(0); }
if(GUI.Button(Rect (50,0, 50, 50), "1")){ ButtonWasClicked(1); }
if(GUI.Button(Rect (100,0, 50, 50), "2")){ ButtonWasClicked(2); }
if(GUI.Button(Rect (0,50, 50, 50), "3")){ ButtonWasClicked(3); }
if(GUI.Button(Rect (50,50, 50, 50), "4")){ ButtonWasClicked(4); }
if(GUI.Button(Rect (100,50, 50, 50), "5")){ ButtonWasClicked(5); }
if(GUI.Button(Rect (0,100, 50, 50), "6")){ ButtonWasClicked(6); }
if(GUI.Button(Rect (50,100, 50, 50), "7")){ ButtonWasClicked(7); }
if(GUI.Button(Rect (100,100, 50, 50), "8")){ ButtonWasClicked(8); }
if(GUI.Button(Rect (0,150, 50, 50), "9")){ ButtonWasClicked(9); }
GUI.Box(new Rect(200,100,200,30),"Versuche: " + attempts);
GUI.Box(new Rect(200,50,100,30),"Ziffer 1: ");
GUI.Box(new Rect(300,50,100,30),"Ziffer 2: ");
GUI.Box(new Rect(400,50,100,30),"Ziffer 3: ");
}
function ButtonWasClicked (buttonNmb : int) {
currentCombination += buttonNmb;
buttonClickProgress++;
if(buttonClickProgress < 3){
currentCombination *= 10;
}
else{
if(currentCombination == correctCombination){
Debug.Log("You Opened the Combination lock!");
buttonClickProgress = 0;
currentCombination = 0;
}
else{
Debug.Log("Wrong Combination Code, reseting...");
buttonClickProgress = 0;
currentCombination = 0;
attempts = attempts -1;
}
if(attempts == 0){
Debug.Log("You have now make 10 attempts!! You have lose the game!");
}
}
}
Does anyone know, how to do it? The feedback must not be on a HUD/GUI, but its nice to have.
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220612054110im_/https://answers.unity.com/themes/thub/images/avi.jpg)