Пример #1
0
 public void GenerateChunk(ref byte[] chunkData)
 {
     filesize           = Read.DWORD(ref chunkData);
     magic_number       = Read.WORD(ref chunkData);
     frames             = Read.WORD(ref chunkData);
     width_in_pixels    = Read.WORD(ref chunkData);
     height_in_pixels   = Read.WORD(ref chunkData);
     color_depth        = Read.WORD(ref chunkData);
     flags              = Read.DWORD(ref chunkData);
     speed              = Read.WORD(ref chunkData);
     _empty1            = Read.DWORD(ref chunkData);
     _empty2            = Read.DWORD(ref chunkData);
     palette_index      = Read.BYTE(ref chunkData);
     ignore_these_bytes = Read.BYTEARRAY(ref chunkData, 3);
     number_of_colors   = Read.WORD(ref chunkData);
     pixel_width        = Read.BYTE(ref chunkData);
     pixel_height       = Read.BYTE(ref chunkData);
     x_position_on_grid = Read.SHORT(ref chunkData);
     y_position_on_grid = Read.SHORT(ref chunkData);
     grid_width         = Read.WORD(ref chunkData);
     grid_height        = Read.WORD(ref chunkData);
     for_future         = Read.BYTEARRAY(ref chunkData, 84);
     headerHex          = magic_number.ToString("x");
     pixels             = new Color32[width_in_pixels * height_in_pixels];
 }
Пример #2
0
 private void BuildChunkVariables(ref byte[] chunkData)
 {
     layer_index = Read.WORD(ref chunkData);
     x_position  = Read.SHORT(ref chunkData);
     y_position  = Read.SHORT(ref chunkData);
     opacity     = Read.BYTE(ref chunkData);
     cel_type    = Read.WORD(ref chunkData);
     for_future  = Read.BYTEARRAY(ref chunkData, 7);
 }
Пример #3
0
 public void GenerateChunk(ref byte[] chunkData)
 {
     x_position   = Read.SHORT(ref chunkData);
     y_position   = Read.SHORT(ref chunkData);
     width        = Read.WORD(ref chunkData);
     height       = Read.WORD(ref chunkData);
     for_future   = Read.BYTEARRAY(ref chunkData, 8);
     mask_name    = Read.STRING(ref chunkData);
     bit_map_data = Read.BYTEARRAY(ref chunkData, height * ((width + 7) / 8));
 }