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