Beispiel #1
0
        private void RunBuild()
        {
            try
            {
                if (_builder != null)
                {
                    _builder.Build();
                }
                else if (_dungeonBuilder != null)
                {
                    var log  = new MemoryLog();
                    var mesh = _dungeonBuilder.Build(log);

                    if (Directory.Exists(_dungeonBuilder.Dungeon))
                    {
                        Directory.Delete(_dungeonBuilder.Dungeon, true);
                    }
                    Directory.CreateDirectory(_dungeonBuilder.Dungeon);
                    log.WriteToFile(_dungeonBuilder.Dungeon + "\\Build.log");
                    if (mesh != null)
                    {
                        File.WriteAllBytes(_dungeonBuilder.Dungeon + "\\" + _dungeonBuilder.Dungeon + ".dmesh", mesh);
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Mesh Builder Interface - Exception");
            }
        }