// Update is called once per frame void Update() { if (Input.GetMouseButtonDown(1)) { ClearPlacer(); } if (m_objectToPlace) { m_objectToPlace.IsPlacing(true); //Get mouse point Vector3 placeLoc = GetPlaceLoc(); //Show preview -- will show whether it can be placed in that spot or not ShowPreview(placeLoc); //Snap preview to snappable locations //Place object //TODO: make sure placeLoc is in playable bounds if (Input.GetMouseButtonDown(0) && !MouseInput.IsPointerOverUIElement()) { //Instantiate(m_objectToPlace).transform.position = placeLoc; m_objectToPlace.Place(placeLoc); } } else if (m_destroy) { GameObject toDestroy = GetObjectAtMouse(); if (toDestroy && Input.GetMouseButtonDown(0)) { Placeable placeObj = toDestroy.GetComponent <Placeable>(); if (placeObj) { placeObj.DestroyThis(); } } } }