/// <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(); }
/// <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; }