servicepoint-tanks/TanksServer/DrawSteps/DrawHelpers.cs
2024-04-07 19:05:50 +02:00

24 lines
620 B
C#

using System.Diagnostics;
using TanksServer.Models;
using TanksServer.Services;
namespace TanksServer.DrawSteps;
internal static class DrawHelpers
{
public static int GetPixelIndex(this PixelPosition position)
{
return position.Y * MapService.PixelsPerRow + position.X;
}
public static PixelPosition GetPixel(this TilePosition position, byte subX, byte subY)
{
Debug.Assert(subX < 8);
Debug.Assert(subY < 8);
return new PixelPosition(
X: position.X * MapService.TileSize + subX,
Y: position.Y * MapService.TileSize + subY
);
}
}