Beispiel #1
0
    // 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));
                }
            }
        }
    }