Exemple #1
0
    public void MeClicked(RaycastHit hit)
    {
        var pointHit          = hit.point;
        var positionOnPlane   = new Vector2(pointHit.x, pointHit.z);
        var hexCellCoordinate = mapManager.PositionInPlaneToTilemapPosition(positionOnPlane);

        Debug.Log($"Hex cell grid selected {hexCellCoordinate}");
        selectedMarker.PositionInTileMap = hexCellCoordinate;

        var hexCellInOffset = hexCellCoordinate.ToOffset();

        tileGenerator.SetHexTileColor(hexCellInOffset, Color.Lerp(Color.red, Color.cyan, Random.value));

        this.lastSelectedTile = hexCellInOffset;
    }
        private AxialCoordinate GetCoordinateInHexPlane(Vector2 pointHit)
        {
            var tilePostion = mapManager.PositionInPlaneToTilemapPosition(pointHit);

            return(tilePostion);
        }