Exemple #1
0
        /// <summary>
        /// Perform calculations and update data.
        /// </summary>
        /// <param name="updateTime">Time since last update.</param>
        /// <remarks>include base.Update(renderTime); in overloads to preserve updating UpdateTime field.</remarks>
        public override void Update(RenderTime updateTime)
        {
            base.Update(updateTime);

            bool zoomChanged    = zoomLevel != Surface.Coordinates.ZoomLevel;
            bool baseMapChanged = _baseMapTile != MM_Repository.OverallDisplay.MapTiles;

            zoomLevel    = Surface.Coordinates.ZoomLevel;
            _baseMapTile = MM_Repository.OverallDisplay.MapTiles;


            if (baseMapChanged || zoomChanged)
            {
                CleanupTiles();
            }

            if (baseMapChanged)
            {
                Surface.AddOnscreenMessage("Base map layer changed: " + _baseMapTile.ToString(), _baseMapTile == MM_MapTile.enumMapType.None ? SharpDX.Color.Red : SharpDX.Color.Aqua);
            }
            //ProcessLoadingQueue();
        }
Exemple #2
0
 /// <summary>
 /// Initialize a new set of coordinates
 /// </summary>
 /// <param name="MapType"></param>
 /// <param name="TileXY"></param>
 /// <param name="ZoomLevel"></param>
 public TileCoordinates(MM_MapTile.enumMapType MapType, Point TileXY, int ZoomLevel)
 {
     this.MapType   = MapType;
     this.TileXY    = TileXY;
     this.ZoomLevel = ZoomLevel;
 }