예제 #1
0
            private void readTypeDatas(DataReader data)
            {
                SerializeTypeTreeData node = new SerializeTypeTreeData();

                node.DeSerialize(data);
                int numOfChildren = data.ReadInt32();

                for (int i = 0; i < numOfChildren; i++)
                {
                    readTypeDatas(data);
                }
            }
예제 #2
0
 public override void DeSerialize(DataReader data)
 {
     type          = data.ReadStringNull();
     name          = data.ReadStringNull();
     size          = data.ReadInt32();
     index         = data.ReadInt32();
     isArray       = data.ReadInt32();
     version       = data.ReadInt32();
     metaFlag      = data.ReadInt32();
     numOfChildren = data.ReadInt32();
     children      = new SerializeTypeTreeData[numOfChildren];
     for (int i = 0; i < numOfChildren; i++)
     {
         children[i] = new SerializeTypeTreeData();
         children[i].DeSerialize(data);
     }
 }
예제 #3
0
        public override void DeSerialize(DataReader br)
        {
            header.DeSerialize(br);
            br.byteOrder     = DataReader.ByteOrder.Little;
            UnityVersion     = br.ReadStringNull();
            attributes       = br.ReadInt32();
            embedded         = br.ReadBool();
            numOfBaseClasses = br.ReadInt32();
            classes          = new SerializeTypeTreeData[numOfBaseClasses];
            for (int i = 0; i < numOfBaseClasses; i++)
            {
                classes[i] = new SerializeTypeTreeData(embedded);
                classes[i].DeSerialize(br);
            }

            numOfObjects = br.ReadInt32();
            objectInfos  = new SerializeAssetObject[numOfObjects];
            for (int i = 0; i < numOfObjects; i++)
            {
                objectInfos[i] = new SerializeAssetObject((int)header.DataOffset);
                objectInfos[i].DeSerialize(br);
            }

            numOfObjectIdentifiers = br.ReadInt32();
            objectIdentifiers      = new SerializeObjectIdentifier[numOfObjectIdentifiers];
            for (int i = 0; i < numOfObjectIdentifiers; i++)
            {
                objectIdentifiers[i] = new SerializeObjectIdentifier();
                objectIdentifiers[i].DeSerialize(br);
            }

            numOfFileIdentifiers = br.ReadInt32();
            fileIdentifiers      = new SerializeFileIdentifier[numOfFileIdentifiers];
            for (int i = 0; i < numOfFileIdentifiers; i++)
            {
                fileIdentifiers[i] = new SerializeFileIdentifier();
                fileIdentifiers[i].DeSerialize(br);
            }
        }
        public override  void DeSerialize(DataReader br)
        {

            header.DeSerialize(br);
            br.byteOrder = DataReader.ByteOrder.Little;
            UnityVersion = br.ReadStringNull();
            attributes = br.ReadInt32();
            embedded = br.ReadBool();
            numOfBaseClasses = br.ReadInt32();
            classes = new SerializeTypeTreeData[numOfBaseClasses];
            for (int i = 0; i < numOfBaseClasses; i++) {
                classes[i] = new SerializeTypeTreeData(embedded);
                classes[i].DeSerialize(br);
            }

            numOfObjects = br.ReadInt32();
            objectInfos = new SerializeAssetObject[numOfObjects];
            for (int i = 0; i < numOfObjects; i++) {
                objectInfos[i] = new SerializeAssetObject((int)header.DataOffset);
                objectInfos[i].DeSerialize(br);
            }

            numOfObjectIdentifiers = br.ReadInt32();
            objectIdentifiers = new SerializeObjectIdentifier[numOfObjectIdentifiers];
            for (int i = 0; i < numOfObjectIdentifiers; i++) {
                objectIdentifiers[i] = new SerializeObjectIdentifier();
                objectIdentifiers[i].DeSerialize(br);
            }

            numOfFileIdentifiers = br.ReadInt32();
            fileIdentifiers = new SerializeFileIdentifier[numOfFileIdentifiers];
            for (int i = 0; i < numOfFileIdentifiers; i++) {
                fileIdentifiers[i] = new SerializeFileIdentifier();
                fileIdentifiers[i].DeSerialize(br);
            }
        }
 private void readTypeDatas(DataReader data)
 {
     SerializeTypeTreeData node = new SerializeTypeTreeData();
     node.DeSerialize(data);
     int numOfChildren = data.ReadInt32();
     for (int i = 0; i < numOfChildren; i++) {
         readTypeDatas(data);
     }
 }
            public override void DeSerialize(DataReader data)
            {
                ClassID = data.ReadInt32();
                rootType = new SerializeTypeTreeData();
                rootType.DeSerialize(data);

            }
 public override void DeSerialize(DataReader data)
 {
     type = data.ReadStringNull();
     name = data.ReadStringNull();
     size = data.ReadInt32();
     index = data.ReadInt32();
     isArray = data.ReadInt32();
     version = data.ReadInt32();
     metaFlag = data.ReadInt32();
     numOfChildren = data.ReadInt32();
     children = new SerializeTypeTreeData[numOfChildren];
     for (int i = 0; i < numOfChildren; i++) {
         children[i] = new SerializeTypeTreeData();
         children[i].DeSerialize(data);
     }
 }
예제 #8
0
 public override void DeSerialize(DataReader data)
 {
     ClassID  = data.ReadInt32();
     rootType = new SerializeTypeTreeData();
     rootType.DeSerialize(data);
 }