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); }
// 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; }
// 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; } } }