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;
    }
示例#2
0
    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;
    }
示例#3
0
    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);
    }
示例#4
0
    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);
    }
示例#5
0
    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);
        }
    }