Example #1
0
    private void Start()
    {
        newRoomMax = 2;

        currentGameRoom = new RoomsJSON();

        socket.On("receive-rooms", OnReceiveRooms);
        socket.On("created-room", OnCreatedRoom);
        socket.On("room-response", OnRoomResponse);
        socket.On("update-room", OnRoomUpdate);
        socket.On("my-cards", OnMyCards);
        socket.On("move-order", OnMoveOrder);
        // socket.On("active-players", OnActivePlayers);
    }
Example #2
0
    // Receives new created room object
    void OnCreatedRoom(SocketIOEvent socketIoEvent)
    {
        // Debug.Log("On Created rooms called");
        string        response       = socketIoEvent.data.ToString();
        JSONResponse2 serverResponse = JSONResponse2.CreateFromJSON(response);
        // Debug.Log(serverResponse.data.ToString());
        RoomsJSON room = serverResponse.data;

        EnterRoom(room.id);
        enteredRoomId   = room.id;
        currentGameRoom = room;
        waitingRoom.SetActive(true);
        instantPlName = Instantiate(instantiatedPlayerName, waitingRoomContainer.transform);
        instantPlName.GetComponent <TextMeshProUGUI>().text = mainUserName;
    }
Example #3
0
    // Receives rooms from server
    void OnReceiveRooms(SocketIOEvent socketIoEvent)
    {
        // Debug.Log("On Receive rooms called");
        foreach (Transform child in createRoomContainer.transform)
        {
            GameObject.Destroy(child.transform.gameObject);
        }

        string       response       = socketIoEvent.data.ToString();
        JSONResponse serverResponse = JSONResponse.CreateFromJSON(response);

        foreach (RoomsJSON room in serverResponse.data)
        {
            instantiatedRoom = Instantiate(roomButton, createRoomContainer.transform);
            instantiatedRoom.GetComponentInChildren <TextMeshProUGUI>().text = room.players.Count + "/" + room.maxPlayers + ":    " + room.name;
            instantiatedRoom.GetComponentInChildren <Text>().text            = room.id;
            instantiatedRoom.transform.Find("maxPlayer").gameObject.GetComponent <Text>().text =
                room.maxPlayers.ToString();
            if (room.id == currentGameRoom.id)
            {
                currentGameRoom = room;
            }
        }
    }