public void SendCmd(Command cmd) { var dataBytes = System.Text.Encoding.UTF8.GetBytes(JsonUtility.ToJson(cmd)); UDPCommunication comm = UDPCommGameObject.GetComponent <UDPCommunication>(); comm.SendUDPMessage(dataBytes); }
void Update() { if ((Star_1.checker_1 == 0 && Star_1.checker_2 == 1)) { Debug.Log("Starting Point: " + StartTriggerMiddleWare); if ((StartTriggerMiddleWare != null) && (StartTriggerMatlab != null)) { // UTF-8 is real var dataBytesMiddleWare = System.Text.Encoding.UTF8.GetBytes(StartTriggerMiddleWare); // HM 추가함. var dataBytesMatlab = System.Text.Encoding.UTF8.GetBytes(StartTriggerMatlab); UDPCommunication comm = UDPCommGameObject.GetComponent <UDPCommunication>(); // #if is required because SendUDPMessage() is async #if !UNITY_EDITOR comm.SendUDPMessage(comm.externalIP, comm.externalPort, dataBytesMiddleWare); comm.SendUDPMessage("255.255.255.255", "8054", dataBytesMatlab); #endif } } if ((Star_1.checker_1 == 1 && Star_1.checker_2 == 0)) { Debug.Log("Ending Point: " + EndTriggerMiddleWare); if ((EndTriggerMiddleWare != null) && (EndTriggerMatlab != null)) { // UTF-8 is real var dataBytesMiddleWare = System.Text.Encoding.UTF8.GetBytes(EndTriggerMiddleWare); // HM 추가함. var dataBytesMatlab = System.Text.Encoding.UTF8.GetBytes(EndTriggerMatlab); UDPCommunication comm = UDPCommGameObject.GetComponent <UDPCommunication>(); // #if is required because SendUDPMessage() is async #if !UNITY_EDITOR comm.SendUDPMessage(comm.externalIP, comm.externalPort, dataBytesMiddleWare); comm.SendUDPMessage("255.255.255.255", "8054", dataBytesMatlab); #endif } } if (EyeWritingControl.checker_1 == 0 && EyeWritingControl.checker_2 == 1) { Debug.Log("Icon Down"); var dataBytes = System.Text.Encoding.UTF8.GetBytes("z"); UDPCommunication comm = UDPCommGameObject.GetComponent <UDPCommunication>(); // #if is required because SendUDPMessage() is async #if !UNITY_EDITOR comm.SendUDPMessage("255.255.255.255", "8054", dataBytes); #endif } }
public AbstractGameController(MainWindow parent, UDPCommunication communication, EventsRecorder recorder) { this.communication = communication; this.parent = parent; this.prajurits = parent.prajurits; this.senjatas = parent.senjatas; this.recorder = recorder; this.prajuritDatabase = parent.prajuritDatabase; this.watchers = new List <IPAddress>(); }
void Update () { if (DataString != null) { // UTF-8 is real var dataBytes = System.Text.Encoding.UTF8.GetBytes(DataString); UDPCommunication comm = UDPCommGameObject.GetComponent<UDPCommunication> (); // #if is required because SendUDPMessage() is async #if !UNITY_EDITOR comm.SendUDPMessage(comm.externalIP, comm.externalPort, dataBytes); #endif } }
void Update() { if (firstSphere.checker_1 == 0 && firstSphere.checker_2 == 1) { DataString = firstSphere.start; Debug.Log("Starting Point: " + firstSphere.start + "\nDataString: " + DataString); if (DataString != null) { // UTF-8 is real var dataBytes = System.Text.Encoding.UTF8.GetBytes(DataString); UDPCommunication comm = UDPCommGameObject.GetComponent <UDPCommunication>(); // #if is required because SendUDPMessage() is async #if !UNITY_EDITOR comm.SendUDPMessage(comm.externalIP, comm.externalPort, dataBytes); #endif } } if (firstSphere.checker_1 == 1 && firstSphere.checker_2 == 0) { DataString = firstSphere.end; Debug.Log("Ending Point: " + firstSphere.end + "\nDataString: " + DataString); if (DataString != null) { // UTF-8 is real var dataBytes = System.Text.Encoding.UTF8.GetBytes(DataString); UDPCommunication comm = UDPCommGameObject.GetComponent <UDPCommunication>(); // #if is required because SendUDPMessage() is async #if !UNITY_EDITOR comm.SendUDPMessage(comm.externalIP, comm.externalPort, dataBytes); #endif } } /* ORIGINAL * * if (DataString != null) { * // UTF-8 is real * var dataBytes = System.Text.Encoding.UTF8.GetBytes(DataString); * UDPCommunication comm = UDPCommGameObject.GetComponent<UDPCommunication> (); * * // #if is required because SendUDPMessage() is async #if !UNITY_EDITOR * comm.SendUDPMessage(comm.externalIP, comm.externalPort, dataBytes); #endif * }*/ }
void Update() { if ((Stimuli_main.checker_1 == 0 && Stimuli_main.checker_2 == 1)) { Debug.Log("Starting Point: " + Stimuli_main.StartTrigger); if (Stimuli_main.StartTrigger != null) { // UTF-8 is real var dataBytes = System.Text.Encoding.UTF8.GetBytes(Stimuli_main.StartTrigger); UDPCommunication comm = UDPCommGameObject.GetComponent <UDPCommunication>(); // #if is required because SendUDPMessage() is async #if !UNITY_EDITOR comm.SendUDPMessage(comm.externalIP, comm.externalPort, dataBytes); #endif } } if ((Stimuli_main.checker_1 == 1 && Stimuli_main.checker_2 == 0)) { Debug.Log("Ending Point: " + Stimuli_main.EndTrigger); if (Stimuli_main.EndTrigger != null) { // UTF-8 is real var dataBytes = System.Text.Encoding.UTF8.GetBytes(Stimuli_main.EndTrigger); UDPCommunication comm = UDPCommGameObject.GetComponent <UDPCommunication>(); // #if is required because SendUDPMessage() is async #if !UNITY_EDITOR comm.SendUDPMessage(comm.externalIP, comm.externalPort, dataBytes); #endif } } }
void Update() { //onSelect된 시점에 PC로 특정 값 보내줘야 함 if (MarkerControl.onSelect) //Boundingbox 스크립트에서 Gaze 연산, 판별해서 정적 변수 onSelect에 bool값 할당 { if (DataString != null) { if (MarkerControl.SelectedMarker == "Robot") { DataString = "1"; } else if (MarkerControl.SelectedMarker == "Hum") { DataString = "3"; } else if (MarkerControl.SelectedMarker == "Air") { DataString = "2"; } else if (MarkerControl.SelectedMarker == "Cool") { DataString = "4"; } /* * HM중요 - 기기 추가시 이런 형태로 else if 문단 하나 더 추가해주기 * else if (MarkerControl.SelectedMarker == "게임오브젝트 이름") * { * DataString = "4"; * * } */ //DataString = "onSelect UDP value"; // 조율 후 수정해야할 값 var dataBytes = System.Text.Encoding.UTF8.GetBytes(DataString); UDPCommunication comm = UDPCommGameObject.GetComponent <UDPCommunication>(); //IP 주소: 192.168.1.214 포트번호: 8054 트라이얼 받는 포트번호: 8053 홀로렌즈는 8052 포트 열어서 듣기 //IP주소 왼쪽 컴 동적할당이라 ip 주소 계속 바뀜 /*HM 중요 IP 주소 변경: UDP 값을 보내야하는 IP 주소와 포트번호가 바뀔경우 */ //어떤 기기가 선택됐느냐에 따라 약속된 값을 매트랩과 미들웨어에 보내주는 코드 //comm.SendUDPMessage(string IP주소, string 포트번호, ); #if !UNITY_EDITOR comm.SendUDPMessage("192.168.1.213", "8054", dataBytes); comm.SendUDPMessage("192.168.1.37", "8053", dataBytes); #endif MarkerControl.onSelect = false; //UDP값 한번만 보내도록 } } if (first.checker_1 == 0 && first.checker_2 == 1) { DataString = firstSphere.start; Debug.Log("Starting Point: " + firstSphere.start + "\nDataString: " + DataString); if (DataString != null) { // UTF-8 is real var dataBytes = System.Text.Encoding.UTF8.GetBytes(DataString); UDPCommunication comm = UDPCommGameObject.GetComponent <UDPCommunication>(); /*HM 중요 IP 주소 변경: UDP 값을 보내야하는 IP 주소와 포트번호가 바뀔경우 */ //comm.SendUDPMessage(string IP주소, string 포트번호, ); //매트랩에 시작 트리거 보내주기 #if !UNITY_EDITOR comm.SendUDPMessage(comm.externalIP, comm.externalPort, dataBytes); #endif } } if (first.checker_1 == 1 && first.checker_2 == 0) { DataString = firstSphere.end; Debug.Log("Ending Point: " + firstSphere.end + "\nDataString: " + DataString); if (DataString != null) { // UTF-8 is real var dataBytes = System.Text.Encoding.UTF8.GetBytes(DataString); UDPCommunication comm = UDPCommGameObject.GetComponent <UDPCommunication>(); /*HM 중요 IP 주소 변경: UDP 값을 보내야하는 IP 주소와 포트번호가 바뀔경우 */ //comm.SendUDPMessage(string IP주소, string 포트번호, ); //매트랩에 끝 트리거 보내주기 #if !UNITY_EDITOR comm.SendUDPMessage(comm.externalIP, comm.externalPort, dataBytes); #endif } } }