public Vector3 GetFloorPosition(TilePosition tilePosition, Tile currentTile)
{
Vector3 offset = Vector3.Zero;
const float scalarOffset = 0.25f;
switch (tilePosition)
{
case TilePosition.North_TopLeft:
offset = new Vector3(scalarOffset, 0, scalarOffset);
break;
case TilePosition.East_TopRight:
offset = new Vector3(1 - scalarOffset, 0, scalarOffset);
break;
case TilePosition.South_BottomLeft:
offset = new Vector3(scalarOffset, 0, 1 - scalarOffset);
break;
case TilePosition.West_BottomRight:
offset = new Vector3(1 - scalarOffset, 0, 1 - scalarOffset);
break;
}
return currentTile.Position + offset;
}