public static MachineDescription GetMachineDescription(string machineFolder) { var client = new MpfClient(); var spawner = new MpfSpawner(machineFolder); spawner.Spawn(new MpfConsoleOptions { ShowLogInsteadOfConsole = true }); client.Connect("localhost:50051"); client.StartGame(new Dictionary <string, bool>(), false); var description = client.GetMachineDescription(); client.Shutdown(); return(description); }
/// <summary> /// Launches MPF in the background and connects to it via gRPC. /// </summary> /// <param name="options">MPF options</param> /// <param name="port">gRPC port to use for MPC/VPE communication</param> /// <returns></returns> public void Launch(MpfConsoleOptions options, int port = 50051) { _spawner.Spawn(options); Client.Connect($"localhost:{port}"); }