예제 #1
0
        public FacMod(MemoryStream si)
        {
            if (si.Length < 2L)
            {
                return;
            }
            var  binaryReader = new BinaryReader(si);
            byte b            = binaryReader.ReadByte();

            binaryReader.ReadByte();
            binaryReader.ReadUInt16();
            for (int i = 0; i < (int)b; i++)
            {
                var fac = new Fac1();
                try
                {
                    fac.v0 = binaryReader.ReadInt16();
                    fac.v2 = binaryReader.ReadInt16();
                    if (fac.v0 == 0 && fac.v2 == -1 && i != 0)
                    {
                        fac.v4 = 0;
                        fac.v6 = 0;
                    }
                    else
                    {
                        fac.v4 = binaryReader.ReadInt16();
                        if (fac.v2 != -1)
                        {
                            fac.v6 = binaryReader.ReadInt16();
                        }
                        else
                        {
                            fac.v6 = 0;
                        }
                    }
                }
                catch (EndOfStreamException)
                {
                }
                alf1.Add(fac);
            }
        }
예제 #2
0
파일: FacMod.cs 프로젝트: Truthkey/OpenKH
 public FacMod(MemoryStream si)
 {
     if (si.Length < 2L)
     {
         return;
     }
     var binaryReader = new BinaryReader(si);
     byte b = binaryReader.ReadByte();
     binaryReader.ReadByte();
     binaryReader.ReadUInt16();
     for (int i = 0; i < (int) b; i++)
     {
         var fac = new Fac1();
         try
         {
             fac.v0 = binaryReader.ReadInt16();
             fac.v2 = binaryReader.ReadInt16();
             if (fac.v0 == 0 && fac.v2 == -1 && i != 0)
             {
                 fac.v4 = 0;
                 fac.v6 = 0;
             }
             else
             {
                 fac.v4 = binaryReader.ReadInt16();
                 if (fac.v2 != -1)
                 {
                     fac.v6 = binaryReader.ReadInt16();
                 }
                 else
                 {
                     fac.v6 = 0;
                 }
             }
         }
         catch (EndOfStreamException)
         {
         }
         alf1.Add(fac);
     }
 }