/*---------------------------------------------------- UPDATE ----------------------------------------------------*/ void Update() { if (playerControl.usingConsole || GameManager.test) { //Power off all switchables hotkey if (Input.GetKeyDown(powerOffAll)) { UnpowerAllSwitchables(); } // Left-click event for switchable level objects. if (Input.GetMouseButtonDown(0)) { Vector2 mousePosition = new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y); RaycastHit2D hit = Physics2D.Raycast(mousePosition, Vector2.zero, 0, switchableLayerMask); if (hit.collider != null) { Debug.Log("Clicked " + hit.collider.name + ", Layer = " + LayerMask.LayerToName(hit.collider.gameObject.layer) + ", Tag = " + hit.collider.tag); SwitchableToggle(hit); } else { print("No switchables hit"); } } // Right-click event for focusing rooms. else if (Input.GetMouseButtonDown(1)) { Vector2 mousePosition = new Vector2(Camera.main.ScreenToWorldPoint(Input.mousePosition).x, Camera.main.ScreenToWorldPoint(Input.mousePosition).y); RaycastHit2D hit = Physics2D.Raycast(mousePosition, Vector2.zero, 0, roomLayerMask); if (hit.collider.tag == "Room") { consoleCameraControl.FocusRoom(hit.collider.gameObject); } else { print("No room hit."); } } } }