Example #1
0
    public void OnPointerUp(PointerEventData eventData)
    {
        unitSelectionHandler.gameObject.SetActive(true);

        if (buildingPreviewInstance == null)
        {
            return;
        }

        Ray ray = mainCamera.ScreenPointToRay(Mouse.current.position.ReadValue());

        if (Physics.Raycast(ray, out RaycastHit hit, Mathf.Infinity, floorMask))
        {
            player.CmdTryPlaceBuilding(building.GetId(), hit.point);
        }

        Destroy(buildingPreviewInstance);

        player.HideLegalBuildingPlacement();
    }