// Start is called before the first frame update void Start() { canvasObj.SetActive(false); //getting all the component from the drawer parent object drawerAnimator = GetComponent <Animator>(); openDrawerAudio = GetComponent <AudioSource>(); revealHandleScript = GetComponent <RevealHandle>(); remainingPuzzle = new UpdatePuzzleNumber(); }
// Update is called once per frame void Update() { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Input.GetMouseButtonDown(0)) { if (Physics.Raycast(ray, out hit)) { GameObject obj = hit.collider.gameObject; //Debug.Log("Object name: " + obj.name); //checking the hit object name and also the boolean value whether it is already combined or not if (obj.name == "Drawer_Med1" && revealHandleScript.handle1Combined == true) { if (hasPlayed1 == false) { drawerAnimator.SetTrigger("handle1"); openDrawerAudio.Play(); hasPlayed1 = true; } } if (obj.name == "Drawer_Med2" && revealHandleScript.handle2Combined == true) { if (hasPlayed2 == false) { drawerAnimator.SetTrigger("handle2"); openDrawerAudio.Play(); hasPlayed2 = true; puzzle.transform.GetComponent <PuzzleTracker>().isSolved = true; UpdatePuzzleNumber.remainingPuzzleNum -= 1; UpdatePuzzleNumber.UpdateRemainingPuzzleNumText(); } } if (obj.name == "Drawer_Big2" && revealHandleScript.handle3Combined == true) { if (hasPlayed3 == false) { drawerAnimator.SetTrigger("handle3"); openDrawerAudio.Play(); hasPlayed3 = true; } } } } }
public int UseIt() { if (isOpen == false) { isOpen = true; //play the key animation and then chest animation and chest audio will be played in the animation event function trigger keyObj.SetActive(true); keyAnimation.SetTrigger("keyUnlock"); keySound.Play(); puzzle.transform.GetComponent <PuzzleTracker>().isSolved = true; UpdatePuzzleNumber.remainingPuzzleNum -= 1; UpdatePuzzleNumber.UpdateRemainingPuzzleNumText(); return(0); } else { return(1); } }
// Update is called once per frame void Update() { /* ============================== TOUCH ==============================*/ //Debug.Log("the Total digits is: " + totalDigits); //Debug.Log("The password is: " + input); if (disableScript.disableClick == false) { if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { //Debug.Log(" In passcode: you clicked on " + hit.collider.gameObject.name); GameObject obj = hit.collider.gameObject; if (totalDigits >= 4) { //Debug.Log("Clear the numbers!"); switch (obj.name) { case "key10": //CLEAR KEY //Debug.Log("Clicked key10"); clickSound.Play(); outputString.text = ""; input = "";//reset input string totalDigits = 0; keys.SetTrigger("key10"); greenLight.GetComponent <MeshRenderer>().material = oriGreen; redLight.GetComponent <MeshRenderer>().material = oriRed; break; case "key12": //ENTER KEY //Debug.Log("Clicked key12"); clickSound.Play(); keys.SetTrigger("key12"); if (totalDigits >= 4) { if (input == answer) { //change the light greenLight.GetComponent <MeshRenderer>().material = greenEmission; //trigger door animation doorOpen.SetTrigger("open"); doorSound.Play(); //correct sound effect unlockSound.Play(); print("saving elapsed time"); timer.Save(); timer.Print(); print("saved elapsed time"); //set puzzle as solved keypad.transform.GetComponent <PuzzleTracker>().isSolved = true; UpdatePuzzleNumber.remainingPuzzleNum -= 1; UpdatePuzzleNumber.UpdateRemainingPuzzleNumText(); //Debug.Log("Correct!"); Invoke("ActivateMsgPanel", 5f); } else { //wrong sound effect wrongSound.Play(); //change to red light redLight.GetComponent <MeshRenderer>().material = redEmission; //Debug.Log("Incorrect!"); } } else if (totalDigits < 4) { redLight.GetComponent <MeshRenderer>().material = redEmission; } break; default: //Debug.Log("neither"); break; } } else { switch (obj.name) { case "key1": //Debug.Log("Clicked key1"); clickSound.Play(); input += "1"; outputString.text += "1"; totalDigits++; keys.SetTrigger("key1"); break; case "key2": //Debug.Log("Clicked key2"); clickSound.Play(); input += "2"; outputString.text += "2"; totalDigits++; keys.SetTrigger("key2"); break; case "key3": //Debug.Log("Clicked key3"); clickSound.Play(); input += "3"; outputString.text += "3"; totalDigits++; keys.SetTrigger("key3"); break; case "key4": //Debug.Log("Clicked key4"); clickSound.Play(); input += "4"; outputString.text += "4"; keys.SetTrigger("key4"); totalDigits++; break; case "key5": //Debug.Log("Clicked key5"); clickSound.Play(); input += "5"; outputString.text += "5"; keys.SetTrigger("key5"); totalDigits++; break; case "key6": //Debug.Log("Clicked key6"); clickSound.Play(); input += "6"; outputString.text += "6"; keys.SetTrigger("key6"); totalDigits++; break; case "key7": //Debug.Log("Clicked key7"); clickSound.Play(); input += "7"; outputString.text += "7"; keys.SetTrigger("key7"); totalDigits++; break; case "key8": //Debug.Log("Clicked key8"); clickSound.Play(); input += "8"; outputString.text += "8"; keys.SetTrigger("key8"); totalDigits++; break; case "key9": //Debug.Log("Clicked key9"); clickSound.Play(); input += "9"; outputString.text += "9"; keys.SetTrigger("key9"); totalDigits++; break; case "key10": //CLEAR KEY //Debug.Log("Clicked key10"); clickSound.Play(); outputString.text = ""; totalDigits = 0; input = ""; //reset input string keys.SetTrigger("key10"); greenLight.GetComponent <MeshRenderer>().material = oriGreen; redLight.GetComponent <MeshRenderer>().material = oriRed; break; case "key11": //Debug.Log("Clicked key11"); clickSound.Play(); input += "0"; outputString.text += "0"; keys.SetTrigger("key11"); totalDigits++; break; case "key12": //ENTER KEY Debug.Log("Clicked key12"); clickSound.Play(); keys.SetTrigger("key12"); if (totalDigits >= 4) { if (input == answer) { //change the light greenLight.GetComponent <MeshRenderer>().material = greenEmission; //trigger door animation doorOpen.SetTrigger("open"); doorSound.Play(); //correct sound effect unlockSound.Play(); print("saving elapsed time"); timer.Save(); timer.Print(); print("saved elapsed time"); //set puzzle as solved keypad.transform.GetComponent <PuzzleTracker>().isSolved = true; UpdatePuzzleNumber.remainingPuzzleNum -= 1; UpdatePuzzleNumber.UpdateRemainingPuzzleNumText(); //Debug.Log("Correct!"); Invoke("ActivateMsgPanel", 5f); } else { //wrong sound effect wrongSound.Play(); //change to red light redLight.GetComponent <MeshRenderer>().material = redEmission; //Debug.Log("Incorrect!"); } } else if (totalDigits < 4) { redLight.GetComponent <MeshRenderer>().material = redEmission; } break; default: //Debug.Log("neither"); break; } } } } } /* ============================== TOUCH ==============================*/ }