using System; using System.Diagnostics; using System.ComponentModel; using System.Collections; using System.Collections.Generic; using UnityEngine; public class MMTInterface : MonoBehaviour { private Process mmtServerProcess; private ProcessStartInfo mmtServerProcessInfo; // Start is called before the first frame update void Start() { //Start the mmt.bat for carrying out http-Requests //TODO: Putting the absolute path to mmt.bat here should soon be changed /*mmtServerProcessInfo = new ProcessStartInfo("cmd.exe", "/c " + "C:\\Users\\John\\Downloads\\Program_Downloads\\For_FAU_PROJECT_MA_MMT\\MMT\\deploy\\mmt.bat"); //CreateNoWindow = flase -> For now only for testing purposes mmtServerProcessInfo.CreateNoWindow = false; mmtServerProcessInfo.UseShellExecute = false; mmtServerProcessInfo.RedirectStandardError = true; mmtServerProcessInfo.RedirectStandardOutput = true; mmtServerProcess = Process.Start(mmtServerProcessInfo); */ CommunicationEvents.AddEvent.AddListener(AddFactToMMT); CommunicationEvents.RemoveEvent.AddListener(RemoveFactFromMMT); } void AddFactToMMT(RaycastHit hit, int id ) { //send new fact to MMT UnityEngine.Debug.Log("add fact"+ id); } void RemoveFactFromMMT(RaycastHit hit, int id) { UnityEngine.Debug.Log("remove fact"+ id); } }