protected void DrawGrid(DrawingHandleScreen handle, Matrix3x2 gridToView, Entity<MapGridComponent> grid, Color color, float alpha = 0.01f)
{
var rator = Maps.GetAllTilesEnumerator(grid.Owner, grid.Comp);
- var minimapScale = MinimapScale;
- var midpoint = new Vector2(MidPoint, MidPoint);
var tileSize = grid.Comp.TileSize;
// Check if we even have data
var edgeCount = totalData - gridData.EdgeIndex;
Extensions.EnsureLength(ref _allVertices, totalData);
- _drawJob.MidPoint = midpoint;
_drawJob.Matrix = gridToView;
- _drawJob.MinimapScale = minimapScale;
_drawJob.Vertices = gridData.Vertices;
_drawJob.ScaledVertices = _allVertices;
{
public int BatchSize => 64;
- public float MinimapScale;
- public Vector2 MidPoint;
public Matrix3x2 Matrix;
public List<Vector2> Vertices;
const float sqrt2 = 1.41421356f;
const float dockRadius = DockScale * sqrt2;
// Worst-case bounds used to cull a dock:
- Box2 viewBounds = new Box2(-dockRadius, -dockRadius, Size.X + dockRadius, Size.Y + dockRadius);
+ Box2 viewBounds = new Box2(
+ -dockRadius * UIScale,
+ -dockRadius * UIScale,
+ (Size.X + dockRadius) * UIScale,
+ (Size.Y + dockRadius) * UIScale);
+
if (_docks.TryGetValue(nent, out var docks))
{
foreach (var state in docks)