Example #1
0
    /*---------------------------------------------------- DISABLE CONSOLE ----------------------------------------------------*/

    void DisableConsole()
    {
        consoleCamera.SetActive(false);
        Cursor.visible = false;

        foreach (GameObject camera in playerCameras)
        {
            camera.SetActive(true);
        }

        usingConsole = false;

        unpowerAllButton.GetComponent <Image>().enabled  = false;
        unpowerAllButton.GetComponent <Button>().enabled = false;

        if (audioManager)
        {
            audioManager.NormalView();
        }

        if (consoleTutorial)
        {
            dialogBox.EndDialogBox();
        }
    }
Example #2
0
    void OnTriggerExit2D(Collider2D playerCheck)
    {
        if (consoleTutorialDialog)
        {
            gameManager.myPlayer.GetComponent <PlayerControl>().consoleTutorial = false;
        }

        if (playerCheck.gameObject == gameManager.myPlayer && dialogStarted)
        {
            dialogStarted = false;
            dialogBox.EndDialogBox();
        }
    }
    /*---------------------------------------------------- SWITCHABLE TOGGLE ----------------------------------------------------*/

    void SwitchableToggle(RaycastHit2D hit)
    {
        if (hit.collider.tag == "SwitchableClickArea")
        {
            GameObject hitObject = hit.transform.parent.gameObject;

            // Stop telling the player how to use the console if they do it once.
            if (playerControl.consoleTutorial)
            {
                dialogBox.EndDialogBox();
                playerControl.consoleTutorial = false;
            }

            //If powered
            if (hitObject.GetComponent <Power>().powered)
            {
                if (hitObject.tag == "Door")
                {
                    if (!hitObject.GetComponent <DoorBehaviours>().DoorObstructed())
                    {
                        hitObject.GetComponent <PhotonView>().RPC("TogglePowered", PhotonTargets.AllBuffered, hit.transform.parent.tag);
                    }
                }

                else
                {
                    hitObject.GetComponent <PhotonView>().RPC("TogglePowered", PhotonTargets.AllBuffered, hit.transform.parent.tag);
                }
            }

            else//If not powered
            {
                if (powerManager.power >= hit.transform.parent.GetComponent <Power>().powerCost)
                {
                    hitObject.GetComponent <PhotonView>().RPC("TogglePowered", PhotonTargets.AllBuffered, hit.transform.parent.tag);
                }
            }
        }
    }