Пример #1
0
   /// <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);
   }
Пример #3
0
        /// <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));
        }
Пример #4
0
 /// <summary>Creates a new instance of the MapDisplay class.</summary>
 protected MapDisplay(HexSize sizeHexes, HexSize gridSize, InitializeHex initializeHex)
     : this(sizeHexes, gridSize, initializeHex, DefaultLandmarks(sizeHexes))
 {
 }
Пример #5
0
 /// <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)))
 {
 }
Пример #6
0
 /// <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();
 }