Example #1
0
        public static object Serialize_PortalPolygonData(object _obj, System.Type type, OverloadLevelConvertSerializer serializer)
        {
            PortalPolygonData obj = (PortalPolygonData)_obj;

            if (serializer.IsWriting)
            {
                serializer.SerializeOut_vector3(obj.Normal);
                serializer.SerializeOut_float(obj.PlaneEqD);
                serializer.SerializeOut_array(typeof(int), obj.VertIndices);
            }
            else
            {
                obj.Normal      = serializer.SerializeIn_vector3();
                obj.PlaneEqD    = serializer.SerializeIn_float();
                obj.VertIndices = (int[])serializer.SerializeIn_array(typeof(int));
            }
            return(obj);
        }
Example #2
0
        public static object Serialize_PathDistanceData(object _obj, System.Type type, OverloadLevelConvertSerializer serializer)
        {
            PathDistanceData obj = (PathDistanceData)_obj;

            if (serializer.IsWriting)
            {
                serializer.SerializeOut_float(obj.Distance);
                serializer.SerializeOut_int32(obj.PathLength);
                serializer.SerializeOut_int32(obj.SecondSegment);
                serializer.SerializeOut_int32(obj.SecondLastSegment);
            }
            else
            {
                obj.Distance          = serializer.SerializeIn_float();
                obj.PathLength        = serializer.SerializeIn_int32();
                obj.SecondSegment     = serializer.SerializeIn_int32();
                obj.SecondLastSegment = serializer.SerializeIn_int32();
            }
            return(obj);
        }