My game allows users to join two rooms at once. The first is a Lobby, which everyone can join. The second is an optional group chat, with a subset of users.
When a user joins a group chat, they suddenly do not receive a sender object from lobby chat messages.
The code is executed in this order...
This occurs in onRoomListUpdate:
Code: Select all
for each (var room:Room in roomList) {
if (room.getName() == myLobby) {
_smartFoxClient.joinRoom(room.getId());
return;
}
}
When we successfully join the room (onJoinRoom), we get the Lobby's Id and set some user variables
Code: Select all
var room : Room = event.params.room;
_lobbyRoomId = room.getId();
_smartFoxClient.setUserVariables(uVars);
Code: Select all
_smartFoxClient.getRoomList();Code: Select all
var roomArr : Array =_smartFoxClient.getAllRooms();
for each (var room : Room in roomArr) {
if (room.getName() == _groupRoomName) {
_groupRoomId = room.getId();
joinGroupRoom();
break;
}
}
joinGroupRoom looks something like this:
Code: Select all
public function joinGroupRoom() : void {
if (connectionNotOk()) {
return;
}
_smartFoxClient.addEventListener(SFSEvent.onJoinRoom, onGroupRoomJoin);
_smartFoxClient.joinRoom(_groupRoomId, "", false, true);
}
Code: Select all
params Object (@1433d061)
message "Some lobby chat message here"
roomId 8 // The Lobby Room Id is correct
sender null
Thanks!