Пример #1
0
        public StreamLoader(byte[] abyte0)
        {
            Stream stream = new Stream(abyte0);
            int    i      = stream.read3Bytes();
            int    j      = stream.read3Bytes();

            if (j != i)
            {
                byte[] abyte1 = new byte[i];
                Class13.method225(abyte1, i, abyte0, j, 6);
                aByteArray726 = abyte1;
                stream        = new Stream(aByteArray726);
                aBoolean732   = true;
            }
            else
            {
                aByteArray726 = abyte0;
                aBoolean732   = false;
            }
            dataSize      = stream.readUnsignedWord();
            anIntArray728 = new int[dataSize];
            anIntArray729 = new int[dataSize];
            anIntArray730 = new int[dataSize];
            anIntArray731 = new int[dataSize];
            int k = stream.currentOffset + dataSize * 10;

            for (int l = 0; l < dataSize; l++)
            {
                anIntArray728[l] = stream.readDWord();
                anIntArray729[l] = stream.read3Bytes();
                anIntArray730[l] = stream.read3Bytes();
                anIntArray731[l] = k;
                k += anIntArray730[l];
            }
        }
Пример #2
0
 private void readValues(Stream stream)
 {
     do
     {
         int  i = stream.readUnsignedByte();
         bool dummy;
         if (i == 0)
         {
             return;
         }
         else if (i == 1)
         {
             rgb = stream.read3Bytes();
             method262(rgb);
         }
         else if (i == 2)
         {
             anInt391 = stream.readUnsignedByte();
         }
         else if (i == 3)
         {
             dummy = true;
         }
         else if (i == 5)
         {
             aBoolean393 = false;
         }
         else if (i == 6)
         {
             stream.readString();
         }
         else if (i == 7)
         {
             int j  = anInt394;
             int k  = anInt395;
             int l  = anInt396;
             int i1 = anInt397;
             int j1 = stream.read3Bytes();
             method262(j1);
             anInt394 = j;
             anInt395 = k;
             anInt396 = l;
             anInt397 = i1;
             anInt398 = i1;
         }
         else
         {
             Debug.Log("Error unrecognised config code: " + i);
         }
     } while (true);
 }
Пример #3
0
        public Sprite(StreamLoader streamLoader, String s, int i)
        {
            Stream stream   = new Stream(streamLoader.getDataForName(s + ".dat"));
            Stream stream_1 = new Stream(streamLoader.getDataForName("index.dat"));

            stream_1.currentOffset = stream.readUnsignedWord();
            anInt1444 = stream_1.readUnsignedWord();
            anInt1445 = stream_1.readUnsignedWord();
            int j = stream_1.readUnsignedByte();

            int[] ai = new int[j];
            for (int k = 0; k < j - 1; k++)
            {
                ai[k + 1] = stream_1.read3Bytes();
                if (ai[k + 1] == 0)
                {
                    ai[k + 1] = 1;
                }
            }

            for (int l = 0; l < i; l++)
            {
                stream_1.currentOffset += 2;
                stream.currentOffset   += stream_1.readUnsignedWord() * stream_1.readUnsignedWord();
                stream_1.currentOffset++;
            }

            anInt1442 = stream_1.readUnsignedByte();
            anInt1443 = stream_1.readUnsignedByte();
            myWidth   = stream_1.readUnsignedWord();
            myHeight  = stream_1.readUnsignedWord();
            int i1 = stream_1.readUnsignedByte();
            int j1 = myWidth * myHeight;

            myPixels = new int[j1];
            if (i1 == 0)
            {
                for (int k1 = 0; k1 < j1; k1++)
                {
                    myPixels[k1] = ai[stream.readUnsignedByte()];
                }

                return;
            }
            if (i1 == 1)
            {
                for (int l1 = 0; l1 < myWidth; l1++)
                {
                    for (int i2 = 0; i2 < myHeight; i2++)
                    {
                        myPixels[l1 + i2 * myWidth] = ai[stream.readUnsignedByte()];
                    }
                }
            }
        }
Пример #4
0
        public Background(StreamLoader streamLoader, String s, int i)
        {
            Stream stream   = new Stream(streamLoader.getDataForName(s + ".dat"));
            Stream stream_1 = new Stream(streamLoader.getDataForName("index.dat"));

            stream_1.currentOffset = stream.readUnsignedWord();
            anInt1456 = stream_1.readUnsignedWord();
            anInt1457 = stream_1.readUnsignedWord();
            int j = stream_1.readUnsignedByte();

            anIntArray1451 = new int[j];
            for (int k = 0; k < j - 1; k++)
            {
                anIntArray1451[k + 1] = stream_1.read3Bytes();
            }

            for (int l = 0; l < i; l++)
            {
                stream_1.currentOffset += 2;
                stream.currentOffset   += stream_1.readUnsignedWord() * stream_1.readUnsignedWord();
                stream_1.currentOffset++;
            }

            anInt1454 = stream_1.readUnsignedByte();
            anInt1455 = stream_1.readUnsignedByte();
            anInt1452 = stream_1.readUnsignedWord();
            anInt1453 = stream_1.readUnsignedWord();
            int i1 = stream_1.readUnsignedByte();
            int j1 = anInt1452 * anInt1453;

            aByteArray1450 = new byte[j1];
            if (i1 == 0)
            {
                for (int k1 = 0; k1 < j1; k1++)
                {
                    aByteArray1450[k1] = (byte)stream.readSignedByte();
                }

                return;
            }
            if (i1 == 1)
            {
                for (int l1 = 0; l1 < anInt1452; l1++)
                {
                    for (int i2 = 0; i2 < anInt1453; i2++)
                    {
                        aByteArray1450[l1 + i2 * anInt1452] = (byte)stream.readSignedByte();
                    }
                }
            }
        }