migrating session/map it to guid.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Michele Scandura 2021-09-16 16:51:07 +01:00
parent 155cb4ea9a
commit 195533bce0
17 changed files with 672 additions and 82 deletions

View file

@ -8,6 +8,26 @@ namespace Sledgemapper
{
private static readonly State instance = new State();
public Tile SelectedTile { get; set; }
public Tile HoveredTile { get; set; }
public Wall SelectedWall { get; set; }
public Overlay SelectedOverlay { get; set; }
public SnapPoint SelectedSnapPoint { get; set; }
public Note SelectedNote { get; set; }
public int TileSize { get; set; }
public string CurrentTileId { get; set; }
public string CurrentWallId { get; set; }
public string CurrentOverlayId { get; set; }
public SnapPoint LineStart { get; internal set; }
public float LineWidth { get; internal set; }
public Vector3 ViewportCenter { get; set; }
public InsertMode InsertMode { get; set; }
public bool ShowCellNumbers { get; set; }
public string CampaignName { get; set; }
public Guid CampaignId { get; internal set; }
public string MapName { get; internal set; }
public int MapId { get; internal set; }
// Explicit static constructor to tell C# compiler
// not to mark type as beforefieldinit
static State()
@ -37,47 +57,6 @@ namespace Sledgemapper
}
}
public Tile SelectedTile { get; set; }
public Tile HoveredTile { get; set; }
public Wall SelectedWall { get; set; }
public Overlay SelectedOverlay { get; set; }
public SnapPoint SelectedSnapPoint { get; set; }
public Note SelectedNote { get; set; }
public int TileSize { get; set; }
public string CurrentTileId { get; set; }
public string CurrentWallId { get; set; }
public string CurrentOverlayId { get; set; }
public SnapPoint LineStart { get; internal set; }
public float LineWidth { get; internal set; }
public InsertMode InsertMode;
public string CampaignName { get; set; }
public bool ShowCellNumbers { get; set; }
public Vector3 ViewportCenter { get; set; }
public string MapName { get; internal set; }
public Guid CampaignId { get; internal set; }
public int MapId { get; internal set; }
//public State()
//{
// CurrentTileId = "";
// CurrentWallId = "";
// CurrentOverlayId = "";
// SelectedTile = new() { X = 1, Y = 1 };
// HoveredTile = new() { X = 1, Y = 1 };
// SelectedWall = new() { X = 1, Y = 1 };
// SelectedOverlay = new() { X = 1, Y = 1 };
// SelectedNote = new() { X = 1, Y = 1 };
// TileSize = 30;
// LineWidth=1;
// ViewportCenter = new(0, 0, 0);
//}
public void SelectClosestWall(Point mousePosition)
{
var topLeft = new Point(HoveredTile.X * TileSize, HoveredTile.Y * TileSize);
@ -117,7 +96,6 @@ namespace Sledgemapper
return ((p1.X - p2.X) * (p1.X - p2.X) + (p1.Y - p2.Y) * (p1.Y - p2.Y)) < d * d;
}
public void SelectClosestSnapPoint(Point mousePosition)
{
var distance = TileSize / 4;
@ -158,9 +136,8 @@ namespace Sledgemapper
{
SelectedSnapPoint = new SnapPoint { X = HoveredTile.X, Y = HoveredTile.Y+1, Index = 2 };
}
}
public void SelectOverlay(Point mousePosition)
{
SelectedOverlay.X = HoveredTile.X;