Ejemplo n.º 1
0
 public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("MCollider");
         oprot.WriteStructBegin(struc);
         TField field = new TField();
         if (ID == null)
         {
             throw new TProtocolException(TProtocolException.INVALID_DATA, "required field ID not set");
         }
         field.Name = "ID";
         field.Type = TType.String;
         field.ID   = 1;
         oprot.WriteFieldBegin(field);
         oprot.WriteString(ID);
         oprot.WriteFieldEnd();
         field.Name = "Type";
         field.Type = TType.I32;
         field.ID   = 2;
         oprot.WriteFieldBegin(field);
         oprot.WriteI32((int)Type);
         oprot.WriteFieldEnd();
         if (BoxColliderProperties != null && __isset.BoxColliderProperties)
         {
             field.Name = "BoxColliderProperties";
             field.Type = TType.Struct;
             field.ID   = 3;
             oprot.WriteFieldBegin(field);
             BoxColliderProperties.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (SphereColliderProperties != null && __isset.SphereColliderProperties)
         {
             field.Name = "SphereColliderProperties";
             field.Type = TType.Struct;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             SphereColliderProperties.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (CapsuleColliderProperties != null && __isset.CapsuleColliderProperties)
         {
             field.Name = "CapsuleColliderProperties";
             field.Type = TType.Struct;
             field.ID   = 5;
             oprot.WriteFieldBegin(field);
             CapsuleColliderProperties.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (ConeColliderProperties != null && __isset.ConeColliderProperties)
         {
             field.Name = "ConeColliderProperties";
             field.Type = TType.Struct;
             field.ID   = 6;
             oprot.WriteFieldBegin(field);
             ConeColliderProperties.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (CylinderColliderProperties != null && __isset.CylinderColliderProperties)
         {
             field.Name = "CylinderColliderProperties";
             field.Type = TType.Struct;
             field.ID   = 7;
             oprot.WriteFieldBegin(field);
             CylinderColliderProperties.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (MeshColliderProperties != null && __isset.MeshColliderProperties)
         {
             field.Name = "MeshColliderProperties";
             field.Type = TType.Struct;
             field.ID   = 8;
             oprot.WriteFieldBegin(field);
             MeshColliderProperties.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (PositionOffset != null && __isset.PositionOffset)
         {
             field.Name = "PositionOffset";
             field.Type = TType.Struct;
             field.ID   = 9;
             oprot.WriteFieldBegin(field);
             PositionOffset.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (RotationOffset != null && __isset.RotationOffset)
         {
             field.Name = "RotationOffset";
             field.Type = TType.Struct;
             field.ID   = 10;
             oprot.WriteFieldBegin(field);
             RotationOffset.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (Colliders != null && __isset.Colliders)
         {
             field.Name = "Colliders";
             field.Type = TType.List;
             field.ID   = 11;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteListBegin(new TList(TType.Struct, Colliders.Count));
                 foreach (MCollider _iter111 in Colliders)
                 {
                     _iter111.Write(oprot);
                 }
                 oprot.WriteListEnd();
             }
             oprot.WriteFieldEnd();
         }
         if (Properties != null && __isset.Properties)
         {
             field.Name = "Properties";
             field.Type = TType.Map;
             field.ID   = 12;
             oprot.WriteFieldBegin(field);
             {
                 oprot.WriteMapBegin(new TMap(TType.String, TType.String, Properties.Count));
                 foreach (string _iter112 in Properties.Keys)
                 {
                     oprot.WriteString(_iter112);
                     oprot.WriteString(Properties[_iter112]);
                 }
                 oprot.WriteMapEnd();
             }
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }