Example #1
0
        private void WritePaletteBlock(MapPaletteBlock block)
        {
            _binWriter.Write(Encoding.ASCII.GetBytes(block.Name));
            _binWriter.Write((UInt32)(block.Value.Length * 3));

            foreach (var color in block.Value)
            {
                _binWriter.Write(color.R);
                _binWriter.Write(color.G);
                _binWriter.Write(color.B);
            }
        }
Example #2
0
        public static PaletteModel Create(MapPaletteBlock paletteBlock)
        {
            var paletteBuilder = PaletteBuilder.NewPaletteModel();

            paletteBuilder.SetName(paletteBlock.Name);
            paletteBuilder.CreateColors();
            for (int i = 0; i < paletteBlock.Value.Length; i++)
            {
                var colorData = paletteBlock.Value[i];
                paletteBuilder.SetColor(i, Color.FromArgb(255, colorData.R, colorData.G, colorData.B));
            }

            //for (int i = 64; i < paletteBlock.Value.Length; i++)
            //{
            //    var colorData = paletteBlock.Value[i];
            //    paletteBuilder.SetColor(i, Color.FromArgb(255, i, i, i));
            //}

            return(paletteBuilder.Build());
        }