protected override void DeserializeSettingsCompatibility(GraphSerializationContext ctx) { base.DeserializeSettingsCompatibility(ctx); characterRadius = ctx.reader.ReadSingle(); contourMaxError = ctx.reader.ReadSingle(); cellSize = ctx.reader.ReadSingle(); ctx.reader.ReadSingle(); // Backwards compatibility, cellHeight was previously read here walkableHeight = ctx.reader.ReadSingle(); maxSlope = ctx.reader.ReadSingle(); maxEdgeLength = ctx.reader.ReadSingle(); editorTileSize = ctx.reader.ReadInt32(); tileSizeX = ctx.reader.ReadInt32(); nearestSearchOnlyXZ = ctx.reader.ReadBoolean(); useTiles = ctx.reader.ReadBoolean(); relevantGraphSurfaceMode = (RelevantGraphSurfaceMode)ctx.reader.ReadInt32(); rasterizeColliders = ctx.reader.ReadBoolean(); rasterizeMeshes = ctx.reader.ReadBoolean(); rasterizeTerrain = ctx.reader.ReadBoolean(); rasterizeTrees = ctx.reader.ReadBoolean(); colliderRasterizeDetail = ctx.reader.ReadSingle(); forcedBoundsCenter = ctx.DeserializeVector3(); forcedBoundsSize = ctx.DeserializeVector3(); mask = ctx.reader.ReadInt32(); int count = ctx.reader.ReadInt32(); tagMask = new List <string>(count); for (int i = 0; i < count; i++) { tagMask.Add(ctx.reader.ReadString()); } showMeshOutline = ctx.reader.ReadBoolean(); showNodeConnections = ctx.reader.ReadBoolean(); terrainSampleSize = ctx.reader.ReadInt32(); // These were originally forgotten but added in an upgrade // To keep backwards compatibility, they are only deserialized // If they exist in the streamed data walkableClimb = ctx.DeserializeFloat(walkableClimb); minRegionSize = ctx.DeserializeFloat(minRegionSize); // Make the world square if this value is not in the stream tileSizeZ = ctx.DeserializeInt(tileSizeX); showMeshSurface = ctx.reader.ReadBoolean(); }
public override void DeserializeSettings ( GraphSerializationContext ctx ) { base.DeserializeSettings (ctx); characterRadius = ctx.reader.ReadSingle (); contourMaxError = ctx.reader.ReadSingle (); cellSize = ctx.reader.ReadSingle (); cellHeight = ctx.reader.ReadSingle (); walkableHeight = ctx.reader.ReadSingle (); maxSlope = ctx.reader.ReadSingle (); maxEdgeLength = ctx.reader.ReadSingle (); editorTileSize = ctx.reader.ReadInt32 (); tileSizeX = ctx.reader.ReadInt32 (); nearestSearchOnlyXZ = ctx.reader.ReadBoolean (); useTiles = ctx.reader.ReadBoolean (); relevantGraphSurfaceMode = (RelevantGraphSurfaceMode)ctx.reader.ReadInt32 (); rasterizeColliders = ctx.reader.ReadBoolean (); rasterizeMeshes = ctx.reader.ReadBoolean (); rasterizeTerrain = ctx.reader.ReadBoolean (); rasterizeTrees = ctx.reader.ReadBoolean (); colliderRasterizeDetail = ctx.reader.ReadSingle (); forcedBoundsCenter = ctx.DeserializeVector3 (); forcedBoundsSize = ctx.DeserializeVector3 (); mask = ctx.reader.ReadInt32 (); int count = ctx.reader.ReadInt32 (); tagMask = new List<string> (count); for (int i = 0; i < count; i++) { tagMask.Add (ctx.reader.ReadString()); } showMeshOutline = ctx.reader.ReadBoolean (); showNodeConnections = ctx.reader.ReadBoolean (); terrainSampleSize = ctx.reader.ReadInt32 (); // These were originally forgotten but added in an upgrade // To keep backwards compatibility, they are only deserialized // If they exist in the streamed data walkableClimb = ctx.DeserializeFloat (walkableClimb); minRegionSize = ctx.DeserializeFloat (minRegionSize); // Make the world square if this value is not in the stream tileSizeZ = ctx.DeserializeInt (tileSizeX); }
public override void DeserializeSettings ( GraphSerializationContext ctx ) { base.DeserializeSettings (ctx); characterRadius = ctx.reader.ReadSingle (); contourMaxError = ctx.reader.ReadSingle (); cellSize = ctx.reader.ReadSingle (); cellHeight = ctx.reader.ReadSingle (); walkableHeight = ctx.reader.ReadSingle (); maxSlope = ctx.reader.ReadSingle (); maxEdgeLength = ctx.reader.ReadSingle (); editorTileSize = ctx.reader.ReadInt32 (); tileSizeX = ctx.reader.ReadInt32 (); nearestSearchOnlyXZ = ctx.reader.ReadBoolean (); useTiles = ctx.reader.ReadBoolean (); relevantGraphSurfaceMode = (RelevantGraphSurfaceMode)ctx.reader.ReadInt32 (); rasterizeColliders = ctx.reader.ReadBoolean (); rasterizeMeshes = ctx.reader.ReadBoolean (); rasterizeTerrain = ctx.reader.ReadBoolean (); rasterizeTrees = ctx.reader.ReadBoolean (); colliderRasterizeDetail = ctx.reader.ReadSingle (); forcedBoundsCenter = ctx.DeserializeVector3 (); forcedBoundsSize = ctx.DeserializeVector3 (); mask = ctx.reader.ReadInt32 (); int count = ctx.reader.ReadInt32 (); tagMask = new List<string> (count); for (int i = 0; i < count; i++) { tagMask.Add (ctx.reader.ReadString()); } showMeshOutline = ctx.reader.ReadBoolean (); showNodeConnections = ctx.reader.ReadBoolean (); terrainSampleSize = ctx.reader.ReadInt32 (); }