示例#1
0
        public static Calculator CreateFromInstallation(Installation installation)
        {
            if (installation.SpaceEngineersInstalled)
            {
                var datadir       = new DirectoryInfo(installation.InstallDirectory.FullName + "\\Content\\Data\\");
                var blueprintsSbc = new FileInfo(datadir.FullName + "\\Blueprints.sbc");
                var blocksdir     = new DirectoryInfo(installation.InstallDirectory.FullName + "\\Content\\Data\\CubeBlocks");

                var componentcosts = Calculator.GetComponentCostsFromSbcFile(blueprintsSbc);
                var blockcosts     = Calculator.GetBlockCostsFromSbcDirectory(blocksdir);

                return(new Calculator(blockcosts, componentcosts));
            }
            else
            {
                throw new Exception("Space Engineers not installed");
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            WriteHeader();

            Driver.installation = Installation.CreateFromWinRegistry();

            if (installation.SpaceEngineersInstalled)
            {
                Driver.blueprints = BlueprintFolder.CreateFromInstallation(Driver.installation);
                Driver.calculator = Calculator.CreateFromInstallation(Driver.installation);

                WriteInstallation();
                WriteCommands();

                Prompt();
            }
            else
            {
                WriteLineError("Space Engineers installation missing or not accessible");
                Console.Read();
            }
        }
 public static BlueprintFolder CreateFromInstallation(Installation installation)
 {
     return(new BlueprintFolder(new DirectoryInfo(installation.BlueprintsDirectory.FullName)));
 }