Пример #1
0
        protected void UpdateVisible()
        {
            if (worldMap != null)
            {
                MapLayer heightFieldLayer = worldMap.HeightFieldLayer;

                for (int z = minVisibleTile.z; z <= maxVisibleTile.z; z++)
                {
                    for (int x = minVisibleTile.x; x < maxVisibleTile.x; x++)
                    {
                        CoordXZ tileCoord = new CoordXZ(x, z, WorldMap.tileSize);
                        MapTile tile      = worldMap.GetTile(tileCoord);
                        if (tile != null)
                        {
                            ImageGridCell cell = imageGrid.GetCell(x - gridOffset.x, z - gridOffset.z);
                            if (cell == null)
                            {
                                cell = imageGrid.CreateCell(x - gridOffset.x, z - gridOffset.z);
                            }

                            if (cell.Image == null)
                            {
                                cell.Image = currentViewLayer.CreateThumbnail(tileCoord, worldMap.TileSize, imageGrid.CellSize);
                            }
                        }
                    }
                }
            }
        }