public void MouseUp(DeployTile tile) { lastTile = tile; Unit u = selectedUnit; selectedUnit = tile.unit; tile.SetUnit(u); hoverImage.sprite = selectedUnit?.sprite; hoverImage.gameObject.SetActive(selectedUnit != null); }
private void Update() { hoverImage.transform.position = Input.mousePosition; if (Input.GetMouseButtonUp(0) && selectedUnit != null) { foreach (DeployTile dt in tiles) { if (dt.hovering) { return; } } MouseUp(lastTile); lastTile = null; } }