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();
    }
示例#2
0
 public static RoomUserData GetRootAsRoomUserData(ByteBuffer _bb, RoomUserData obj)
 {
     return(obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb));
 }