示例#1
0
        public void SerializeSettings(AstarSerializer serializer)
        {
            ;

            serializer.AddUnityReferenceValue("root", root);
            serializer.AddValue("maxDistance", maxDistance);
            serializer.AddValue("limits", limits);
            serializer.AddValue("mask", mask.value);
            serializer.AddValue("thickRaycast", thickRaycast);
            serializer.AddValue("thickRaycastRadius", thickRaycastRadius);
            serializer.AddValue("searchTag", searchTag);
            serializer.AddValue("recursive", recursive);
            serializer.AddValue("raycast", raycast);
        }
示例#2
0
        public void SerializeSettings(AstarSerializer serializer)
        {
            System.IO.BinaryWriter stream = serializer.writerStream;

            serializer.AddValue("offset", offset);
            serializer.AddValue("rotation", rotation);
            serializer.AddValue("scale", scale);

            if (sourceMesh != null)
            {
                Vector3[] verts = sourceMesh.vertices;
                int[]     tris  = sourceMesh.triangles;

                stream.Write(verts.Length);
                stream.Write(tris.Length);

                for (int i = 0; i < verts.Length; i++)
                {
                    stream.Write(verts[i].x);
                    stream.Write(verts[i].y);
                    stream.Write(verts[i].z);
                }

                for (int i = 0; i < tris.Length; i++)
                {
                    stream.Write(tris[i]);
                }
            }
            else
            {
                stream.Write(0);
                stream.Write(0);
            }

            serializer.AddUnityReferenceValue("sourceMesh", sourceMesh);
        }
示例#3
0
		public void SerializeSettings (AstarSerializer serializer) {;
		
			serializer.AddUnityReferenceValue ("root",root);
			serializer.AddValue ("maxDistance",maxDistance);
			serializer.AddValue ("limits",limits);
			serializer.AddValue ("mask",mask.value);
			serializer.AddValue ("thickRaycast",thickRaycast);
			serializer.AddValue ("thickRaycastRadius",thickRaycastRadius);
			serializer.AddValue ("searchTag",searchTag);
			serializer.AddValue ("recursive",recursive);
			serializer.AddValue ("raycast",raycast);
		}
        public new void SerializeSettings(AstarSerializer serializer)
        {
            (this as GridGraph).SerializeSettings (serializer);

            serializer.AddValue ("mergeSpanRange",mergeSpanRange);
            serializer.AddValue ("characterHeight",characterHeight);
            //serializer.AddValue ("maxClimb",maxClimb);
        }
示例#5
0
文件: Base.cs 项目: artbane/aetherion
        /** \copydoc Pathfinding::ISerializableObject::SerializeSettings \copybrief Pathfinding::ISerializableObject::SerializeSettings */
        public void SerializeSettings(AstarSerializer serializer)
        {
            serializer.AddValue("Mask", (int)mask);
            serializer.AddValue("Diameter", diameter);
            serializer.AddValue("Height", height);
            serializer.AddValue("Type", (int)type);
            serializer.AddValue("RayDirection", (int)rayDirection);

            serializer.AddValue("heightMask", (int)heightMask);
            serializer.AddValue("fromHeight", fromHeight);
            serializer.AddValue("thickRaycastDiameter", thickRaycastDiameter);
            serializer.AddValue("thickRaycast", thickRaycast);

            serializer.AddValue("collisionCheck", collisionCheck);
            serializer.AddValue("heightCheck", heightCheck);

            serializer.AddValue("unwalkableWhenNoGround", unwalkableWhenNoGround);

            serializer.AddValue("collisionOffset", collisionOffset);
        }
示例#6
0
 public void SerializeSettings(AstarSerializer serializer)
 {
     serializer.AddUnityReferenceValue ("source",source);
     serializer.AddValue ("enabled",enabled);
     for (int i=0;i<factors.Length;i++) {
         serializer.AddValue ("factor"+i,factors[i]);
     }
     for (int i=0;i<channels.Length;i++) {
         serializer.AddValue ("channel"+i,(int)channels[i]);
     }
 }
示例#7
0
        /** Serialize Settings.
         * \deprecated This function is obsolete. New serialization functions exist */
        public void SerializeSettings(AstarSerializer serializer)
        {
            serializer.mask -= AstarSerializer.SMask.SaveNodePositions;

            //serializer.AddValue ("Width",width);
            //serializer.AddValue ("Depth",depth);
            //serializer.AddValue ("Height",height);

            serializer.AddValue ("unclampedSize",unclampedSize);

            serializer.AddValue ("cutCorners",cutCorners);
            serializer.AddValue ("neighbours",(int)neighbours);

            serializer.AddValue ("center",center);
            serializer.AddValue ("rotation",rotation);
            serializer.AddValue ("nodeSize",nodeSize);
            serializer.AddValue ("collision",collision == null ? new GraphCollision () : collision);

            serializer.AddValue ("maxClimb",maxClimb);
            serializer.AddValue ("maxClimbAxis",maxClimbAxis);
            serializer.AddValue ("maxSlope",maxSlope);

            serializer.AddValue ("erodeIterations",erodeIterations);

            serializer.AddValue ("penaltyAngle",penaltyAngle);
            serializer.AddValue ("penaltyAngleFactor",penaltyAngleFactor);
            serializer.AddValue ("penaltyPosition",penaltyPosition);
            serializer.AddValue ("penaltyPositionOffset",penaltyPositionOffset);
            serializer.AddValue ("penaltyPositionFactor",penaltyPositionFactor);

            serializer.AddValue ("aspectRatio",aspectRatio);

            serializer.AddValue ("textureData",textureData);
        }
		public void SerializeSettings (AstarSerializer serializer) {
			
			System.IO.BinaryWriter stream = serializer.writerStream;
			
			serializer.AddValue ("offset",offset);
			serializer.AddValue ("rotation",rotation);
			serializer.AddValue ("scale",scale);
			
			if (sourceMesh != null) {
				
				Vector3[] verts = sourceMesh.vertices;
				int[] tris = sourceMesh.triangles;
				
				stream.Write (verts.Length);
				stream.Write (tris.Length);
				
				for (int i=0;i<verts.Length;i++) {
					stream.Write (verts[i].x);
					stream.Write (verts[i].y);
					stream.Write (verts[i].z);
				}
				
				for (int i=0;i<tris.Length;i++) {
					stream.Write (tris[i]);
				}
			} else {
				stream.Write (0);
				stream.Write (0);
			}
			
			serializer.AddUnityReferenceValue ("sourceMesh",sourceMesh);
		}
示例#9
0
文件: Base.cs 项目: rmkeezer/fpsgame
        /** \copydoc Pathfinding::ISerializableObject::SerializeSettings \copybrief Pathfinding::ISerializableObject::SerializeSettings */
        public void SerializeSettings(AstarSerializer serializer)
        {
            serializer.AddValue ("Mask",(int)mask);
            serializer.AddValue ("Diameter",diameter);
            serializer.AddValue ("Height",height);
            serializer.AddValue ("Type",(int)type);
            serializer.AddValue ("RayDirection",(int)rayDirection);

            serializer.AddValue ("heightMask",(int)heightMask);
            serializer.AddValue ("fromHeight",fromHeight);
            serializer.AddValue ("thickRaycastDiameter",thickRaycastDiameter);
            serializer.AddValue ("thickRaycast",thickRaycast);

            serializer.AddValue ("collisionCheck",collisionCheck);
            serializer.AddValue ("heightCheck",heightCheck);

            serializer.AddValue ("unwalkableWhenNoGround",unwalkableWhenNoGround);

            serializer.AddValue ("collisionOffset",collisionOffset);
        }
示例#10
0
		public void SerializeSettings (AstarSerializer serializer) {
			//serializer.AddValue ("erosionRadius",erosionRadius);
			serializer.AddValue ("contourMaxError",contourMaxError);
			
			serializer.AddValue ("cellSize",cellSize);
			serializer.AddValue ("cellHeight",cellHeight);
			serializer.AddValue ("walkableHeight",walkableHeight);
			serializer.AddValue ("walkableClimb",walkableClimb);
			serializer.AddValue ("maxSlope",maxSlope);
			serializer.AddValue ("maxEdgeLength",maxEdgeLength);
			
			serializer.AddValue ("forcedBoundsCenter",forcedBoundsCenter);
			serializer.AddValue ("forcedBoundsSize",forcedBoundsSize);
			
			serializer.AddValue ("mask",mask.value);
			
			serializer.AddValue ("showMeshOutline",showMeshOutline);
			
			serializer.AddValue ("includeOutOfBounds",includeOutOfBounds);
			
			serializer.AddValue ("regionMinSize",regionMinSize);
			serializer.AddValue ("characterRadius",characterRadius);
			serializer.AddValue ("useCRecast",useCRecast);
			
		}
示例#11
0
 // you'll get warnings about hiding inherited methods, because base class does not
 // declare these as virtual
 public new void SerializeSettings(AstarSerializer serializer)
 {
     base.SerializeSettings(serializer);
     //Save the current values
     serializer.AddValue("levelLayerMask", levelLayerMask.value);
 }
示例#12
0
        public void SerializeSettings(AstarSerializer serializer)
        {
            //serializer.AddValue ("erosionRadius",erosionRadius);
            serializer.AddValue("contourMaxError", contourMaxError);

            serializer.AddValue("cellSize", cellSize);
            serializer.AddValue("cellHeight", cellHeight);
            serializer.AddValue("walkableHeight", walkableHeight);
            serializer.AddValue("walkableClimb", walkableClimb);
            serializer.AddValue("maxSlope", maxSlope);
            serializer.AddValue("maxEdgeLength", maxEdgeLength);

            serializer.AddValue("forcedBoundsCenter", forcedBoundsCenter);
            serializer.AddValue("forcedBoundsSize", forcedBoundsSize);

            serializer.AddValue("mask", mask.value);

            serializer.AddValue("showMeshOutline", showMeshOutline);

            serializer.AddValue("includeOutOfBounds", includeOutOfBounds);

            serializer.AddValue("regionMinSize", regionMinSize);
            serializer.AddValue("characterRadius", characterRadius);
            serializer.AddValue("useCRecast", useCRecast);
        }