private void OnMessageOnGlobalChat(SocketIOEvent Obj) { string socket_id = myJsonParser.ElementFromJsonToString(Obj.data["socket_id"].ToString())[1]; string listener = myJsonParser.ElementFromJsonToString(Obj.data["name"].ToString())[1]; string message = myJsonParser.ElementFromJsonToString(Obj.data["message"].ToString())[1]; if (!chatBoxes.ContainsKey(listener)) { GameObject chatBoxTemp = Instantiate(chatUI); chatBoxTemp.transform.parent = GameObject.Find("CanvasMenu").transform; chatBoxTemp.gameObject.transform.position = GameObject.Find("CanvasMenu").transform.position; chatBoxTemp.transform.Find("To").GetComponent <Text>().text = listener; chatBoxes.Add(listener, chatBoxTemp); } chatBoxes[listener].GetComponent <ChatBox>().inputField = message; chatBoxes[listener].GetComponent <ChatBox>().senderId = socket_id; if (chatBoxes[listener].GetComponent <ChatBox>().newMessage) { chatBoxes[listener].GetComponent <ChatBox>().AddChatEntry(UserData.userName, chatBoxes[listener].GetComponent <ChatBox>().inputField, true); } else { chatBoxes[listener].GetComponent <ChatBox>().AddChatEntry(listener, chatBoxes[listener].GetComponent <ChatBox>().inputField, false); } chatBoxes[listener].GetComponent <ChatBox>().newMessage = false; }
private void OnReceivePhotoFriend(SocketIOEvent obj) { Debug.Log("FRIEND PHOTO RECEIVED"); String base64string = myJsonParser.ElementFromJsonToString(obj.data.GetField("photoBase64").ToString())[1]; String friendName = myJsonParser.ElementFromJsonToString(obj.data.GetField("friendName").ToString())[1]; Texture2D convertedBase64String = new Texture2D(128, 128); byte[] decodedBytes = Convert.FromBase64String(base64string); convertedBase64String.LoadImage(decodedBytes); friendList[friendName].transform.Find("RawImage").GetComponent <RawImage>().texture = convertedBase64String; }
private void OnLoginSuccesfull(SocketIOEvent obj) { GameObject dialogMessage = Instantiate(messageAlert); dialogMessage.transform.parent = transform; dialogMessage.transform.position = passwordField.transform.position; dialogMessage.transform.Find("Message").gameObject.GetComponent <Text>().text = "Login succesfull."; UserData.userName = myJsonParser.ElementFromJsonToString(obj.data.GetField("username").ToString())[1]; UserData.email = myJsonParser.ElementFromJsonToString(obj.data.GetField("email").ToString())[1]; UserData.nomatches = obj.data.GetField("nomatches").ToString(); UserData.nomatchesWon = obj.data.GetField("nomatcheswon").ToString(); UserData.photourl = myJsonParser.ElementFromJsonToString(obj.data.GetField("photourl").ToString())[1]; Debug.Log("MOVE TO SCENE 3"); //MOVE TO PROFILE FRIENDS CHAT SCENE NEW GAME FIND SERVERS SceneManager.LoadScene(3); }
private void OnRemoveFriend(SocketIOEvent obj) { JSONParser myJsonParser = new JSONParser(); var friendName = myJsonParser.ElementFromJsonToString(obj.data.GetField("name").ToString())[1]; GameObject dialogMessage = Instantiate(messageAlert); dialogMessage.transform.parent = transform; dialogMessage.transform.position = inputNameFriendSearch.transform.position; dialogMessage.transform.Find("Message").gameObject.GetComponent <Text>().text = friendName + " removed you"; JSONObject temp = new JSONObject(); temp.AddField("username", UserData.userName); SocketIO.Emit("GetMyFriends", temp); }
private void OnReceiveHistoryList(SocketIOEvent obj) { DestroyAllMatchGameObjects(); matchList = new Dictionary <string, GameObject>(); JSONObject matches = obj.data.GetField("history"); for (int i = 0; i < matches.Count; i++) { string username = myJsonParser.ElementFromJsonToString(matches[i].GetField("myname").ToString())[1]; string kills = matches[i].GetField("kills").ToString().Replace("\"", ""); string deaths = matches[i].GetField("deaths").ToString().Replace("\"", ""); GameObject newMatchHistory = Instantiate(historyPrefab); newMatchHistory.transform.Find("Text").GetComponent <Text>().text = " "+ username + " K:" + kills + " D:" + deaths; newMatchHistory.transform.SetParent(contentParent.transform, false); matchList.Add(username, newMatchHistory); } }