Esempio n. 1
0
    // Update is called once per frame
    void Update()
    {
        GameObject      go = GameObject.Find("pauseObj");
        pauseController cs = go.GetComponent <pauseController>();
        Slider          VolumeSliderGet = GameObject.Find("Slider").GetComponent <Slider>();

        if (cs.pauseSwitch == 0 && playOnce == 0)
        {
            audioSource.Play();
            playOnce = 1;
        }
        if (cs.pauseSwitch == 1)
        {
            audioSource.Pause();
            playOnce = 0;
        }
        if (VolumeSliderGet.value == -20)
        {
            audioSource.mute = true;
        }
        else
        {
            audioSource.mute = false;
        }
    }
    // Update is called once per frame
    void Update()
    {
        GameObject pause = GameObject.Find("pauseObj");
        //begin pause
        pauseController cc = pause.GetComponent <pauseController>();

        if (cc.pauseSwitch == 0)
        {
            closeSwitch = 0;
        }
    }
    private void OnTriggerExit2D(Collider2D collision)
    {
        pauseController pc = collision.GetComponent <pauseController>();

        if (selectedPc && pc == selectedPc)
        {
            selectedPc.scouterDeselect();
            selectedPc = null;
            textPanel.SetActive(false);
            textPanel.GetComponentInChildren <TextMeshProUGUI>().text = "";
        }
    }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        pauseController pc = collision.GetComponent <pauseController>();

        if (pc && pc.scoutMessage != "")
        {
            if (selectedPc)
            {
                selectedPc.scouterDeselect();
            }
            selectedPc = collision.GetComponent <pauseController>();
            selectedPc.scouterSelect();
        }
    }
Esempio n. 5
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Mouse0))
        {
            Ray        ray = new Ray(transform.position, transform.forward);
            RaycastHit hit;

            if (Physics.Raycast(ray, out hit, interactDistance))
            {
                if (hit.collider.CompareTag("HouseScene"))
                {
                    if (SceneManager.GetActiveScene().name.Equals("Game"))
                    {
                        SaveState();
                    }
                    SceneManager.LoadScene("Inside");
                }
                else if (hit.collider.CompareTag("Door"))
                {
                    DoorScript doorScript = hit.collider.transform.parent.GetComponent <DoorScript>();


                    if (doorScript == null)
                    {
                        return;
                    }

                    if (doorScript.name == "hinge")
                    {
                        doorScript.ChangeDoorState();
                        return;
                    }

                    pauseController notDoor = GameObject.Find("PauseMenuController").GetComponent <pauseController> ();

                    if (inventory != null && inventory.keys [doorScript.index] == true)
                    {
                        doorScript.ChangeDoorState();
                    }
                    else if (doorScript.index == 3)
                    {
                        notDoor.BadDoorNot();
                    }
                    else
                    {
                        notDoor.GoodDoorNot();
                    }
                }
                else if (hit.collider.CompareTag("Key"))
                {
                    if (inventory != null)
                    {
                        if (hit.collider.gameObject.name == "Key1")
                        {
                            inventory.keys [1] = true;
                        }
                        else if (hit.collider.gameObject.name == "Key2")
                        {
                            inventory.keys [2] = true;
                        }
                        else if (hit.collider.gameObject.name == "Key3")
                        {
                            inventory.keys [3] = true;
                        }
                    }
                    AudioSource.PlayClipAtPoint(keyPickup, hit.collider.transform.position);
                    Destroy(hit.collider.gameObject);
                }
                else if (hit.collider.CompareTag("NextLeveldoor"))
                {
                    if (SceneManager.GetActiveScene().name.Equals("Inside"))
                    {
                        SaveState();
                    }
                    SceneManager.LoadScene("Game");
                }


                else if (hit.collider.CompareTag("Rock"))
                {
                    Debug.Log(hit.collider.name);
                    if (papers)
                    {
                        Debug.Log("in paper");

                        CollectPaper paperScript = papers.GetComponent <CollectPaper>();
                        if (paperScript.papers >= paperScript.papersToWin)
                        {
                            Destroy(GameObject.Find("PlayerState"));
                            SceneManager.LoadScene("Win");
                        }
                    }
                }
            }
        }
    }
 void Awake()
 {
     Instance = this;
 }