Пример #1
0
        public void ConvertToSchematic_GivenSchemFile_CreatesValidSchematic()
        {
            var schemFilePath = "carousel.schem";

            var schematic = NBTConverter.ConvertToSchematic(schemFilePath);

            Assert.IsNotNull(schematic);
        }
        public override RedstoneSidekickProject CreateProjectFromFile(string filePath, string fileName)
        {
            RedstoneSidekickProject project = null;

            if (File.Exists(filePath))
            {
                project = new RedstoneSidekickProject();
                Schematic schematic = NBTConverter.ConvertToSchematic(filePath);

                string projectName = fileName;
                int    extPos      = projectName.LastIndexOf(".");

                project.ProjectName = projectName.Substring(0, extPos);
                var itemDictionary = CreateBlockList(schematic);
                project.CraftingTree = new ProjectCraftingTree(itemDictionary);
            }

            return(project);
        }