예제 #1
0
        // Token: 0x06000020 RID: 32 RVA: 0x00003354 File Offset: 0x00001F54
        public static PaletteBlock Read(StreamHelper streamHelper)
        {
            PaletteBlock paletteBlock = new PaletteBlock();

            paletteBlock.Length = streamHelper.ReadInt32(ByteEncoding.None);
            paletteBlock.Dummy  = streamHelper.ReadInt32(ByteEncoding.None);
            paletteBlock.Dummy2 = streamHelper.ReadInt32(ByteEncoding.None);
            paletteBlock.Width  = streamHelper.ReadInt16(ByteEncoding.None);
            paletteBlock.Height = streamHelper.ReadInt16(ByteEncoding.None);
            paletteBlock.Colors = new List <Color>();
            int num = (paletteBlock.Length - 16) / 4;

            if (num <= 16)
            {
                for (int i = 0; i < num; i++)
                {
                    paletteBlock.Colors.Add(PaletteBlock.ReadColor(streamHelper));
                }
            }
            else
            {
                for (int j = 0; j < num / 8 / 4; j++)
                {
                    List <Color> collection  = PaletteBlock.ReadColorBlock(streamHelper);
                    List <Color> collection2 = PaletteBlock.ReadColorBlock(streamHelper);
                    List <Color> collection3 = PaletteBlock.ReadColorBlock(streamHelper);
                    List <Color> collection4 = PaletteBlock.ReadColorBlock(streamHelper);
                    paletteBlock.Colors.AddRange(collection);
                    paletteBlock.Colors.AddRange(collection3);
                    paletteBlock.Colors.AddRange(collection2);
                    paletteBlock.Colors.AddRange(collection4);
                }
            }
            return(paletteBlock);
        }
예제 #2
0
        // Token: 0x0600001D RID: 29 RVA: 0x000032BC File Offset: 0x00001EBC
        private static List <Color> ReadColorBlock(StreamHelper streamHelper)
        {
            List <Color> list = new List <Color>(8);

            for (int i = 0; i < 8; i++)
            {
                list.Add(PaletteBlock.ReadColor(streamHelper));
            }
            return(list);
        }