summaryrefslogtreecommitdiff
path: root/scripts/Utils/Grid.cs
blob: b744c604386fab94bd077e6a84354543d19035d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using Godot;

namespace TheLegendOfGustav.Utils;

/// <summary>
/// Classe utilitária para converter coordenadas da malha dos tiles
/// em coordenadas em pixels.
/// Esta classe é necessária porque o Godot trata posições em pixels,
/// mas faz mais sentido tratarmos as posições em tiles.
/// </summary>
public abstract partial class Grid : GodotObject
{
	public static readonly Vector2I tileSize = new(16, 16);

	public static Vector2I WorldToGrid(Vector2 coord)
	{
		return (Vector2I)(coord / tileSize);
	}

	public static Vector2 GridToWorld(Vector2I coord)
	{
		return coord * tileSize;
	}
}