Exemplo n.º 1
0
        public static void CreateMap(TerrainManager mgr, int[] pixels)
        {
            int i = 0;

            for (int y = 0; y < mgr.MapHeight; y++)
            {
                for (int x = 0; x < mgr.MapWidth; x++, i++)
                {
                    var tile  = mgr.GetTile(x, y);
                    var color = TerrainTileColor.GetTileColor(tile);
                    pixels[i] = color.ToArgb();
                }
            }
        }
Exemplo n.º 2
0
        private static void GetAcre1(int topX, int topY, TerrainManager t, int[] data)
        {
            int index = 0;

            for (int y = 0; y < 16; y++)
            {
                var yi = y + topY;
                for (int x = 0; x < 16; x++, index++)
                {
                    var tile = t.GetTile(x + topX, yi);
                    data[index] = TerrainTileColor.GetTileColor(tile).ToArgb();
                }
            }
        }
Exemplo n.º 3
0
        private static void DrawTerrainTileNames(int topX, int topY, Graphics gfx, TerrainLayer t, Font f, int scale, byte transparency)
        {
            var pen = transparency != byte.MaxValue ? new SolidBrush(Color.FromArgb(transparency, Color.Black)) : Tile;

            for (int y = 0; y < 16; y++)
            {
                var yi = y + topY;
                int cy = (y * scale) + (scale / 2);
                for (int x = 0; x < 16; x++)
                {
                    var xi   = x + topX;
                    var tile = t.GetTile(xi, yi);

                    int cx   = (x * scale) + (scale / 2);
                    var name = TerrainTileColor.GetTileName(tile);
                    gfx.DrawString(name, f, pen, new PointF(cx, cy), BuildingTextFormat);
                }
            }
        }