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"); } }
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))); }