Ejemplo n.º 1
0
        public void OnData(byte[] buffer)
        {
            string msg = Encoding.UTF8.GetString(buffer);

            Debug.Log(msg);

            JObject jobj = JObject.Parse(msg);

            string request = jobj.GetValue("request").ToString();

            if (request.Equals("login"))
            {
                string result = jobj.GetValue("result").ToString();

                if (result.Equals("successed"))
                {
                    Debug.Log("Login successed.");
                    SharedArea.isLoggedIn = true;
                    lobbySceneManager.RequestUserList();
                    lobbySceneManager.RequestRoomList();
                }
                else if (result.Equals("failed"))
                {
                    string message = jobj.GetValue("message").ToString();
                    Debug.Log("Login failed. " + message);
                }
            }
            else if (request.Equals("ask user list"))
            {
                JArray jarr = (JArray)jobj.GetValue("userList");
            }
            else if (request.Equals("ask room list"))
            {
                JArray jarr = (JArray)jobj.GetValue("roomList");

                lobbySceneManager.RefreshRoomListView(jarr);
            }
            else if (request.Equals("enter room"))
            {
                string result = jobj.GetValue("result").ToString();

                if (result.Equals("successed"))
                {
                    SceneManager.LoadScene("RoomScene");
                }
                else if (result.Equals("failed"))
                {
                    lobbySceneManager.responseView.text = jobj.GetValue("message").ToString();
                }
            }
        }