コード例 #1
0
        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);
        }
コード例 #2
0
 /// <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}");
 }