예제 #1
0
        /// <summary>
        /// Окрашивает текстуру в цвета на основе групп тайлов.
        /// </summary>
        public static Texture2D TileGroupsToTexture(List <TileGroup> groups, int length, int width)
        {
            Color[]   pixels;
            Texture2D texture;

            CreateTextureData(out pixels, out texture, length, width);

            // Проход по всем группам
            for (var g = 0; g < groups.Count; g++)
            {
                var group      = groups[g];
                var groupColor = RandomUtils.Color();

                for (var t = 0; t < group.Tiles.Count; t++)
                {
                    var tile = group.Tiles[t];
                    pixels[tile.X + tile.Y * length] = groupColor;
                }
            }

            return(CompileTexture(pixels, texture));
        }