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