migrating session/map it to guid.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
155cb4ea9a
commit
195533bce0
17 changed files with 672 additions and 82 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue