/// <summary>Creates a new instance of the MapDisplay class.</summary> protected MapDisplay(HexSize sizeHexes, HexSize gridSize, InitializeHex initializeHex, IFastList <HexCoords> landmarkCoords) : base(sizeHexes, gridSize, landmarkCoords, GetGraphicsPath #if FlatBoardStorage , () => new FlatBoardStorage <THex>(sizeHexes, coords => initializeHex(GetGraphicsPath(gridSize), coords)) #else , () => new BlockedBoardStorage32x32 <THex>(sizeHexes, coords => initializeHex(GetGraphicsPath(gridSize), coords)) #endif ) { InitializeProperties(); }
/// <summary>Creates a new instance of the MapDisplay class.</summary> protected MapDisplay(Size sizeHexes, Size gridSize, InitializeHex initializeHex, IFastList <HexCoords> landmarkCoords) : base(sizeHexes, gridSize, landmarkCoords, GetGraphicsPath #if FlatBoardStorage , () => new FlatBoardStorage <THex>(sizeHexes, coords => initializeHex(board, coords)) #else , () => new BlockedBoardStorage32x32 <THex>(sizeHexes, coords => initializeHex(GetGraphicsPath(gridSize), coords)) #endif ) { InitializeProperties(); var grid = TransposableHexgrid.GetNewGrid(false, gridSize, 1.0F); }
/// <summary>Creates a new instance of the MapDisplay class.</summary> protected MapDisplay(HexSize sizeHexes, HexSize gridSize, InitializeHex initializeHex, IFastList <HexCoords> landmarkCoords, BoardStorage <Maybe <THex> > storage) : base(sizeHexes, gridSize, storage) { ResetLandmarksAsync(landmarkCoords); GoalHex = HotspotHex = StartHex = HexCoords.EmptyUser; ShadeBrushAlpha = 78; ShowFov = true; ShowHexgrid = true; ShowPath = true; ShowPathArrow = true; HexgridPath = Extensions.InitializeDisposable(() => new GraphicsPath(HexgridPathPoints(gridSize), _hexgridPathPointTypes)); }
/// <summary>Creates a new instance of the MapDisplay class.</summary> protected MapDisplay(HexSize sizeHexes, HexSize gridSize, InitializeHex initializeHex) : this(sizeHexes, gridSize, initializeHex, DefaultLandmarks(sizeHexes)) { }
/// <summary>Creates a new instance of the MapDisplay class.</summary> protected MapDisplayBlocked(HexSize sizeHexes, HexSize gridSize, InitializeHex initializeHex) : base(sizeHexes, gridSize, initializeHex, DefaultLandmarks(sizeHexes), BlockedBoardStorage.New32x32 <Maybe <THex> >(sizeHexes, coords => initializeHex(coords))) { }
/// <summary>Creates a new instance of the MapDisplay class.</summary> protected MapDisplayFlat(HexSize sizeHexes, HexSize gridSize, InitializeHex initializeHex) : base(sizeHexes, gridSize, initializeHex, DefaultLandmarks(sizeHexes), new FlatBoardStorage <Maybe <THex> >(sizeHexes, coords => initializeHex(coords), false)) { }
protected MapModel(HexSize sizeHexes, HexSize gridSize, InitializeHex initializeHex, IMapViewModel viewModel) : base(sizeHexes, gridSize, initializeHex) { ViewModel = ViewModel; AttachViewModel(); }