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