Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }