// Update is called once per frame void Update() { if (GameManager.instance.currentGameState == InGameStates.ShipBuilding) { RotateObject(); if (isBeingDragged == true) { //Follow cursor Vector3 mousePosition; mousePosition = Input.mousePosition; mousePosition = Camera.main.ScreenToWorldPoint(mousePosition); mousePosition.z = 0.0f; transform.position = new Vector3(Mathf.Clamp(Mathf.Round(mousePosition.x), minX, maxX), Mathf.Clamp(Mathf.Round(mousePosition.y), minY, maxY), mousePosition.z); if (Input.GetMouseButtonDown(0) && canPlace == true) { isBeingDragged = false; Placement(); Tutorial.Instance.conditionalContinuePlaceRoom(); } if (Input.GetButtonDown("DeleteRoom")) { StartCoroutine(os.Delete(os.isEdited, gameObject)); } } } }