Marmalade Client Listeners
/** * Invoked in response to a connect request. * @param event */ public void onConnectDone(int event); /** * Invoked in response to a disconnect request. * @param event */ public void onDisconnectDone(int event);
/** * Invoked in response to a subscribeRoom request. * @param event */ public void onSubscribeRoomDone(AppWarp::room event); /** * Invoked in response to a UnSubscribeRoom request. * @param event */ public void onUnSubscribeRoomDone(AppWarp::room event); /** * Invoked in response to a joinRoom request. * @param event */ public void onJoinRoomDone(AppWarp::room event); /** * Invoked in response to a leaveRoom request. * @param event */ public void onLeaveRoomDone(AppWarp::room event); /** * Invoked in response to a getLiveRoomInfo request. * @param event */ public void onGetLiveRoomInfoDone(AppWarp::liveroom event); /** * Invoked in response to a setCustomRoomData request. * @param event */ public void onSetCustomRoomDataDone(AppWarp::liveroom event); /* TODO Added by saurav for match making * Invoked in response to add property to any room */ public void onUpdatePropertyDone(AppWarp::liveroom event);
/** * Invoked in response to a deleteRoom request. * @param event */ public void onDeleteRoomDone(AppWarp::room event); /** * Invoked in response to a getAllRooms request. * @param event */ public void onGetAllRoomsDone(AppWarp::liveresult event); /** * Invoked in response to a createRoom request. * @param event */ public void onCreateRoomDone(AppWarp::room event); /** * Invoked in response to a getOnlineUsers request. * @param event */ public void onGetOnlineUsersDone(AppWarp::liveresult event); /** * Invoked in response to a getLiveUserInfo request. * @param event */ public void onGetLiveUserInfoDone(AppWarp::liveuser event); /** * Invoked in response to a setCustomRoomData request. * @param event */ public void onSetCustomUserDataDone(AppWarp::liveuser event); /** * Invoked in response to a getMatchMaking Rooms request. * @param event */ public void onGetMatchedRoomsDone(AppWarp::matchedroom event);
/** * Invoked in response to a joinLobby request. * @param event */ public void onJoinLobbyDone(AppWarp::lobby event); /** * Invoked in response to a leaveLobby request. * @param event */ public void onLeaveLobbyDone(AppWarp::lobby event); /** * Invoked in response to a subscribeLobby request. * @param event */ public void onSubscribeLobbyDone(AppWarp::lobby event); /** * Invoked in response to a UnSubscribeLobby request. * @param event */ public void onUnSubscribeLobbyDone(AppWarp::lobby event); /** * Invoked in response to a getLiveLobbyInfo request. * @param event */ public void onGetLiveLobbyInfoDone(AppWarp::livelobby event);
/** * Result of SendUpdatePeers request. The result value maps to a WarpResponseResultCode * @param result */ public void onSendUpdateDone(int result);
/** * Result of SendChat request. The result value maps to a WarpResponseResultCode * @param result */ public void onSendChatDone(int result); /** * Result of SendPrivateChat request. The result value maps to a WarpResponseResultCode * @param result */ public void onSendPrivateChatDone(int result);
/** * Invoked when a room is created. Lobby subscribers will receive this. * @param event */ public void onRoomCreated(AppWarp::room event); /** * Invoked when a room is deleted. Lobby subscribers will receive this. * @param event */ public void onRoomDestroyed(AppWarp::room event); /** * Invoked when a user leaves a room. Lobby and the concerned room subscribers * will receive this. * @param event * @param username */ public void onUserLeftRoom(AppWarp::room event, std::string username); /** * Invoked when a user joins a room. Lobby and the concerned room subscribers * will receive this. * @param event * @param username */ public void onUserJoinedRoom(AppWarp::room event, std::string username); /** * Invoked when a user leaves a lobby. Lobby subscribers will receive this. * @param event * @param username */ public void onUserLeftLobby(AppWarp::lobby event, std::string username); /** * Invoked when a user joins a lobby. Lobby subscribers will receive this. * @param event * @param username */ public void onUserJoinedLobby(AppWarp::lobby event, std::string username); /** * Invoked when a joined user sends a chat. Rooms subscribers will receive this. * @param event */ public void onChatReceived(AppWarp::chat event); /** * Invoked when a joined user sends a updatePeers request. Rooms subscribers * will receive this. * @param update * @param len */ public void onUpdatePeersReceived(AppWarp::byte update[], int len); /** * Invoked when a user change room property. Lobby and the concerned room subscribers * will receive this. * @param event * @param username * @param properties */ public void onUserChangeRoomProperty(AppWarp::room event, std::string username,std::map<std::string, std::string> properties, std::map<std::string, std::string> lockTable); /** * Invoked when a game starts * @param sender * @param room * @param nextTurn */ public void onGameStarted(std::string sender, std::string room, std::string nextTurn); /** * Invoked when game stops. * @param sender * @param room */ public void onGameStopped(std::string sender, std::string room); /** * Invoked when a user had encountered a connection error and is trying to recover the connection. * @param user * @param locId * @param isLobby */ public void onUserPaused(std::string user,std::string locId,bool isLobby); /** * Invoked when a user had recovered from the connection error. * @param user * @param locId * @param isLobby */ public void onUserResumed(std::string user,std::string locId,bool isLobby);
/** * Invoked when a response for a sendMove request is received. * @param result */ void onSendMoveDone(int result); /** * Invoked when a response for a startGame request is received. * @param result */ void onStartGameDone(int result); /** * Invoked when a response for a stopGame request is received. * @param result */ void onStopGameDone(int result); /** * Invoked when a response for a getMoveHistory request is received. * @param result * @param history */ void onGetMoveHistoryDone(int result, std::vector<move> history);