public void SerializeSettings() { var fullFileName = FilePath + "\\" + FileName; if (File.Exists(fullFileName)) { File.Delete(fullFileName); } Trace.WriteLine("Creating settings file at " + fullFileName); var settings = new TerraMap.Settings(); // Persist to file var stream = File.Create(fullFileName); var formatter = new BinaryFormatter(); Trace.WriteLine("Serializing settings"); formatter.Serialize(stream, settings); stream.Close(); // Restore from file stream = File.OpenRead(fullFileName); Trace.WriteLine("Deserializing settings"); var v = (TerraMap.Settings)formatter.Deserialize(stream); stream.Close(); Assert.True(true); }
public void TestSerializationTerraMesh() { var fullFileName = FilePath + "\\TerraMesh" + FileName; var resolution = 1f; var sets = new TerraMap.Settings(); sets.Resolution = 1; sets.Bounds = new Rect(Vector2.one, 256 * Vector2.one); sets.GlobalSlopeDir = Vector2.left; Progress.OnUpdate progOnUpdate = (_pct, _str) => { Trace.WriteLine(_str); Trace.WriteLine(_pct * 100 + "%"); }; var isDone = false; TerraMap finishedMap = null; TerraMap.Generator.OnComplete onComplete = _tMap => { finishedMap = _tMap; isDone = true; }; var gen = TerraMap.Generator.StageMapCreation(sets); var genThread = new Thread(() => gen.Generate(onComplete, progOnUpdate)); genThread.Start(); while (isDone == false) { Thread.Sleep(100); } var mapExists = finishedMap != null; var tMeshOrig = finishedMap.TMesh; var serializedTMesh = TerraMap.TerraMesh.Serialize(tMeshOrig); File.WriteAllBytes(fullFileName, serializedTMesh); var dataFromFile = File.ReadAllBytes(fullFileName); var tMeshFromFile = TerraMap.TerraMesh.Deserialize(dataFromFile); Assert.True(true); }
public void Test1() { var resolution = 1f; var sets = new TerraMap.Settings(); sets.Resolution = 1; sets.Bounds = new Rect(Vector2.one, 256 * Vector2.one); sets.GlobalSlopeDir = Vector2.left; Progress.OnUpdate progOnUpdate = (_pct, _str) => { Trace.WriteLine(_str); Trace.WriteLine(_pct * 100 + "%"); }; var isDone = false; TerraMap finishedMap = null; TerraMap.Generator.OnComplete onComplete = _tMap => { finishedMap = _tMap; isDone = true; }; var gen = TerraMap.Generator.StageMapCreation(sets); var genThread = new Thread(() => gen.Generate(onComplete, progOnUpdate)); genThread.Start(); while (isDone == false) { Thread.Sleep(100); } var mapExists = finishedMap != null; Assert.True(mapExists); }