Inheritance: UnrealBuildTool.ModuleRules
Esempio n. 1
0
    public void SendCmd(Command cmd)
    {
        var dataBytes         = System.Text.Encoding.UTF8.GetBytes(JsonUtility.ToJson(cmd));
        UDPCommunication comm = UDPCommGameObject.GetComponent <UDPCommunication>();

        comm.SendUDPMessage(dataBytes);
    }
Esempio n. 2
0
    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
        }
    }
Esempio n. 3
0
 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>();
 }
Esempio n. 4
0
	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
		}
	}
Esempio n. 5
0
    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
            }
        }
    }
Esempio n. 7
0
    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
            }
        }
    }