예제 #1
0
    // Update is called once per frame
    void Update()
    {
        Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Input.GetKeyDown(KeyToPress))
        {
            //Debug.Log("made it");
            if (Physics.Raycast(ray, out hit))
            {
                //Debug.Log(hit.collider.gameObject.name);
                //Debug.DrawRay(transform.position,Vector3.forward, Color.green);
                if (hit.transform.gameObject == button1)
                {
                    input += "1";
                    ClickedButton1.transform.position = button1.transform.position;
                    button1.SetActive(false);
                    ClickedButton1.SetActive(true);
                    //Debug.Log("hit 1");
                    timer = restartCooldown;
                    amountOfButtonsPressed++;
                }
                else if (hit.transform.gameObject == button2)
                {
                    input += "2";
                    ClickedButton2.transform.position = button2.transform.position;
                    button2.SetActive(false);
                    ClickedButton2.SetActive(true);
                    //Debug.Log("hit 2");
                    timer = restartCooldown;
                    amountOfButtonsPressed++;
                }
                else if (hit.transform.gameObject == button3)
                {
                    input += "3";
                    ClickedButton3.transform.position = button3.transform.position;
                    button3.SetActive(false);
                    ClickedButton3.SetActive(true);
                    //Debug.Log("hit 3");
                    amountOfButtonsPressed++;
                    timer = restartCooldown;
                }
            }
        }
        timer -= Time.deltaTime;
        if (input == password)
        {
            correct = true;
        }
        if (timer <= 0)
        {
            if (amountOfButtonsPressed == 3 && !correct)
            {
                input = "";
                amountOfButtonsPressed = 0;
                button1.SetActive(true);
                ClickedButton1.SetActive(false);
                button2.SetActive(true);
                ClickedButton2.SetActive(false);
                button3.SetActive(true);
                ClickedButton3.SetActive(false);
            }
        }
        if (correct)
        {
            //do the thing you wanted it to do.
            //animating door
            babyButtons.SetTrigger("moveDoor");
            //giving the door sound
            //door.PlayOneShot(doorMoving, 0.7f);
            //Debug.Log("I'm working");
        }
    }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Input.GetKeyDown(KeyToPress))
        {
            //Debug.Log("made it");
            if (Physics.Raycast(ray, out hit))
            {
                //Debug.Log(hit.collider.gameObject.name);
                //Debug.DrawRay(transform.position,Vector3.forward, Color.green);
                if (hit.transform.gameObject == button1)
                {
                    input += "1";
                    ClickedButton1.transform.position = button1.transform.position;
                    button1.SetActive(false);
                    ClickedButton1.SetActive(true);
                    //Debug.Log("hit 1");
                    timer = restartCooldown;
                    amountOfButtonsPressed++;
                }
                else if (hit.transform.gameObject == button2)
                {
                    input += "2";
                    ClickedButton2.transform.position = button2.transform.position;
                    button2.SetActive(false);
                    ClickedButton2.SetActive(true);
                    //Debug.Log("hit 2");
                    timer = restartCooldown;
                    amountOfButtonsPressed++;
                }
                else if (hit.transform.gameObject == button3)
                {
                    input += "3";
                    ClickedButton3.transform.position = button3.transform.position;
                    button3.SetActive(false);
                    ClickedButton3.SetActive(true);
                    //Debug.Log("hit 3");
                    amountOfButtonsPressed++;
                    timer = restartCooldown;
                }
                else if (hit.transform.gameObject == button4)
                {
                    input += "4";
                    ClickedButton3.transform.position = button4.transform.position;
                    button4.SetActive(false);
                    ClickedButton4.SetActive(true);
                    //Debug.Log("hit 4");
                    amountOfButtonsPressed++;
                    timer = restartCooldown;
                }
                else if (hit.transform.gameObject == button5)
                {
                    input += "5";
                    ClickedButton5.transform.position = button5.transform.position;
                    button5.SetActive(false);
                    ClickedButton5.SetActive(true);
                    //Debug.Log("hit 5");
                    amountOfButtonsPressed++;
                    timer = restartCooldown;
                }
                else if (hit.transform.gameObject == button6)
                {
                    input += "6";
                    ClickedButton6.transform.position = button6.transform.position;
                    button6.SetActive(false);
                    ClickedButton6.SetActive(true);
                    //Debug.Log("hit 6");
                    amountOfButtonsPressed++;
                    timer = restartCooldown;
                }
                else if (hit.transform.gameObject == button7)
                {
                    input += "7";
                    ClickedButton7.transform.position = button7.transform.position;
                    button7.SetActive(false);
                    ClickedButton7.SetActive(true);
                    //Debug.Log("hit 7");
                    amountOfButtonsPressed++;
                    timer = restartCooldown;
                }
                else if (hit.transform.gameObject == button8)
                {
                    input += "8";
                    ClickedButton8.transform.position = button8.transform.position;
                    button8.SetActive(false);
                    ClickedButton8.SetActive(true);
                    //Debug.Log("hit 8");
                    amountOfButtonsPressed++;
                    timer = restartCooldown;
                }
            }
        }
        #endregion
        timer -= Time.deltaTime;
        if (input == password)
        {
            correct = true;
        }
        if (timer <= 0)
        {
            if (amountOfButtonsPressed == 3 && !correct)
            {
                input = "";
                amountOfButtonsPressed = 0;
                button1.SetActive(true);
                ClickedButton1.SetActive(false);
                button2.SetActive(true);
                ClickedButton2.SetActive(false);
                button3.SetActive(true);
                ClickedButton3.SetActive(false);
                button4.SetActive(true);
                ClickedButton4.SetActive(false);
                button5.SetActive(true);
                ClickedButton5.SetActive(false);
                button6.SetActive(true);
                ClickedButton6.SetActive(false);
                button7.SetActive(true);
                ClickedButton7.SetActive(false);
                button8.SetActive(true);
                ClickedButton8.SetActive(false);
            }
        }
        if (correct)
        {
            cubeFake.SetActive(false);
            cubeReal.SetActive(true);
        }
    }