示例#1
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);
        }
示例#2
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);
        }