Data.ClassIcons.ClassIcons C# (CSharp) Method

ClassIcons() private method

private ClassIcons ( ) : System
return System
        private ClassIcons()
        {
            var directory = BasicTeraData.Instance.ResourceDirectory + @"\data\class-icons\";
            foreach (var playerClass in (PlayerClass[]) Enum.GetValues(typeof(PlayerClass)))
            {
                var filename = directory + playerClass.ToString().ToLowerInvariant() + ".png";
                var image = new Image {Source = new BitmapImage(new Uri(filename))};
                _images.Add(playerClass, image);
                var drawing = new Bitmap(filename);
                for (var i = 0; i < drawing.Width; i++)
                {
                    for (var j = 0; j < drawing.Height; j++)
                    {
                        var col = drawing.GetPixel(i, j);
                        drawing.SetPixel(i, j,
                            Color.FromArgb(col.A, 255 - (col.R + col.G + col.B)/3, 255 - (col.R + col.G + col.B)/3,
                                255 - (col.R + col.G + col.B)/3));
                    }
                }
                _drawings.Add(playerClass, drawing);
            }
        }