Exemplo n.º 1
0
        public void RegisterToServer()
        {
            if (regUserID.text != "" && regName.text != "" && regPassword.text != "" && regRepassword.text != "")
            {
                if (regPassword.text == regRepassword.text)
                {
                    var message = new EventCallbackGeneral()
                    {
                        eventName = "Register",
                        data      = regUserID.text + "#" + regPassword.text + "#" + regName.text
                    };

                    string toJson = JsonUtility.ToJson(message);
                    webSocket.Send(toJson);
                }
                else if (regPassword.text != regRepassword.text)
                {
                    pwNotMatchPopup.gameObject.SetActive(true);
                }
            }
            else
            {
                errorInputPopup.gameObject.SetActive(true);
            }
        }
Exemplo n.º 2
0
        public void LeaveRoom()
        {
            var message = new EventCallbackGeneral()
            {
                eventName = "LeaveRoom",
                data      = "leave" + "#" + agentName.text
            };

            var toJson = JsonUtility.ToJson(message);

            webSocket.Send(toJson);
        }
Exemplo n.º 3
0
        // Join Room
        public void JoinRoom()
        {
            var message = new EventCallbackGeneral()
            {
                eventName = "JoinRoom",
                data      = RoomNameInputfield.text
            };

            var toJson = JsonUtility.ToJson(message);

            webSocket.Send(toJson);
        }
Exemplo n.º 4
0
        public void Login()
        {
            if (userID.text != "" && password.text != "")
            {
                var message = new EventCallbackGeneral()
                {
                    eventName = "Login",
                    data      = userID.text + "#" + password.text
                };

                var toJson = JsonUtility.ToJson(message);
                webSocket.Send(toJson);
            }
            else
            {
                errorInputPopup.gameObject.SetActive(true);
            }
        }
Exemplo n.º 5
0
        public void SendMessage()
        {
            if (inputText.text != "")
            {
                var message = new EventCallbackGeneral()
                {
                    eventName = "Message",
                    data      = userID.text + "#" + RoomNameInputfield.text + "#" + inputText.text + "#" + agentName.text
                };

                var toJson = JsonUtility.ToJson(message);
                webSocket.Send(toJson);

                sendText.text    += "<color=red>" + agentName.text + "</color> : " + inputText.text + "\n";
                sendText.text    += "\n";
                receiveText.text += "\n";
            }

            inputText.text = "";
        }
Exemplo n.º 6
0
        private void NotifyCallback(string callbackData)
        {
            Debug.Log("Data From Server : " + callbackData);

            EventServer recieveEvent = JsonUtility.FromJson <EventServer>(callbackData);

            switch (recieveEvent.eventName)
            {
            case "Register":
            {
                EventCallbackGeneral receiveEventGeneral = JsonUtility.FromJson <EventCallbackGeneral>(callbackData);
                var splitStr = receiveEventGeneral.data.Split('#');
                var status   = splitStr[0];
                var data     = splitStr[1];

                Debug.Log(data);

                if (status == "success")
                {
                    regSuccessPopup.gameObject.SetActive(true);
                    regUserID.text     = string.Empty;
                    regName.text       = string.Empty;
                    regPassword.text   = string.Empty;
                    regRepassword.text = string.Empty;
                }
                else if (status == "fail")
                {
                    regerrorPopup.gameObject.SetActive(true);
                }

                break;
            }

            case "Login":
            {
                EventCallbackGeneral receiveEventGeneral = JsonUtility.FromJson <EventCallbackGeneral>(callbackData);
                var splitStr = receiveEventGeneral.data.Split('#');
                var status   = splitStr[0];
                var name     = splitStr[1];

                if (status == "success")
                {
                    agentName.text = name;
                    successloginPopup.gameObject.SetActive(true);
                }
                else if (status == "fail")
                {
                    failloginPopup.gameObject.SetActive(true);
                }

                break;
            }

            case "CreateRoom":
            {
                EventCallbackGeneral receiveEventGeneral = JsonUtility.FromJson <EventCallbackGeneral>(callbackData);
                var splitRoomData = receiveEventGeneral.data.Split('#');
                var status        = splitRoomData[0];
                if (status == "success")
                {
                    createRoomPanel.gameObject.SetActive(false);
                    chatPanel.gameObject.SetActive(true);
                    roomName.text = splitRoomData[1];

                    Debug.Log("Room : " + splitRoomData[1]);
                }
                else if (status == "fail")
                {
                    errcreatepopup.gameObject.SetActive(true);
                    Debug.Log(splitRoomData[1]);
                }
                break;
            }

            case "JoinRoom":
            {
                EventCallbackGeneral receiveEventGeneral = JsonUtility.FromJson <EventCallbackGeneral>(callbackData);
                var splitRoomData = receiveEventGeneral.data.Split('#');
                var status        = splitRoomData[0];
                //splitRoomData[1] = roomName
                //splitRoomData[2] = Name
                if (status == "success")
                {
                    createRoomPanel.gameObject.SetActive(false);
                    chatPanel.gameObject.SetActive(true);
                    roomName.text = splitRoomData[1];

                    Debug.Log(splitRoomData[1]);
                }
                else if (status == "fail")
                {
                    errjoinpopup.gameObject.SetActive(true);
                    Debug.Log(splitRoomData[1]);
                }
                break;
            }

            case "LeaveRoom":
            {
                EventCallbackGeneral receiveEventGeneral = JsonUtility.FromJson <EventCallbackGeneral>(callbackData);
                var splitRoomData = receiveEventGeneral.data.Split('#');
                var status        = splitRoomData[0];


                if (status == "success")
                {
                    sendText.text    = string.Empty;
                    receiveText.text = string.Empty;
                    Debug.Log(splitRoomData[1]);
                }
                else if (status == "fail")
                {
                    Debug.Log(splitRoomData[1]);
                }
                break;
            }

            case "Message":
            {
                EventCallbackGeneral receiveEventGeneral = JsonUtility.FromJson <EventCallbackGeneral>(callbackData);
                var splitData = receiveEventGeneral.data.Split('#');
                //splitData[0] = userID
                //splitData[1] = roomName
                //splitData[2] = message
                //splitData[3] = name

                receiveText.text += "<color=blue>" + splitData[3] + "</color> : " + splitData[2] + "\n";
                sendText.text    += "\n";
                receiveText.text += "\n";

                break;
            }
            }
        }