public void OnReceived(RoomEnteredMessage roomEnteredMessage)
 {
     if (gameState == GameState.EnteringRoomScreen)
     {
         enteringRoomScreen.OnReceived(roomEnteredMessage);
     }
 }
    public void OnReceived(RoomEnteredMessage roomEnteredMessage)
    {
        userIndex = roomEnteredMessage.UserIndex;

        users = new RoomUserData[2 * roomEnteredMessage.TeamSize];

        for (UInt8 i = 0; i < roomEnteredMessage.UsersLength; i++)
        {
            UdpMessages.ServerClientMessages.RoomUserData user = roomEnteredMessage.Users(i).Value;

            users[user.UserIndex]          = new RoomUserData();
            users[user.UserIndex].username = user.Username;

            if (user.SelectedTeam.HasValue)
            {
                users[user.UserIndex].selectedTeam = user.SelectedTeam.Value.Value;
            }
            else
            {
                users[user.UserIndex].selectedTeam = null;
            }
        }

        UpdateSlotTexts();
    }
    public void Enter(string username, RoomEnteredMessage roomEnteredMessage)
    {
        Setup(username, RoomUserRole.Invited);

        OnReceived(roomEnteredMessage);

        inviteOthersText.gameObject.SetActive(false);
        roomTokenText.gameObject.SetActive(false);
        copyToClipboardButton.gameObject.SetActive(false);

        UIUtilities.Show(roomMenu);
    }
 public void RoomMenu(string username, RoomEnteredMessage roomEnteredMessage)
 {
     ExitPrevious();
     gameState = GameState.RoomMenu;
     roomMenu.Enter(username, roomEnteredMessage);
 }
예제 #5
0
 public void OnReceived(RoomEnteredMessage roomEnteredMessage)
 {
     gameSystem.RoomMenu(username, roomEnteredMessage);
 }