Objective-C Client Listeners
/** * Invoked in response to a connect request. * @param event */ -( void ) onConnectDone : ( ConnectEvent * ) event ; /** * Invoked in response to a disconnect request. * @param event */ -( void ) onDisconnectDone : ( ConnectEvent * ) event ; /** * Invoked in response to a init UDP request. * @param result */ -(void)onInitUDPDone:(Byte)result;
/** * Invoked in response to a subscribeRoom request. * @param event */ ( void ) onSubscribeRoomDone : ( RoomEvent * ) roomEvent ; /** * Invoked in response to a UnSubscribeRoom request. * @param event */ ( void ) onUnSubscribeRoomDone : ( RoomEvent * ) roomEvent ; /** * Invoked in response to a joinRoom request. * @param event */ ( void ) onJoinRoomDone : ( RoomEvent * ) roomEvent ; /** * Invoked in response to a leaveRoom request. * @param event */ ( void ) onLeaveRoomDone : ( RoomEvent * ) roomEvent ; /** * Invoked in response to a getLiveRoomInfo request. * @param event */ ( void ) onGetLiveRoomInfoDone : ( LiveRoomInfoEvent * ) event ; /** * Invoked in response to a setCustomRoomData request. * @param event */ ( void ) onSetCustomRoomDataDone : ( LiveRoomInfoEvent * ) event ; /** * Invoked in response to a updateRoomProperties request. * @param event */ ( void ) onUpdatePropertyDone : ( LiveRoomInfoEvent * ) event ; /* * Invoked in response to lock room property to any room. * @param result */ ( void ) onLockPropertiesDone : ( Byte ) result ; /* * Invoked in response to unlock room property to any room. * @param result */ ( void ) onUnlockPropertiesDone : ( Byte ) result ;
/** * Invoked in response to a deleteRoom request. * @param event */ ( void ) onDeleteRoomDone : ( RoomEvent * ) roomEvent ; /** * Invoked in response to a getAllRooms request. * @param event */ ( void ) onGetAllRoomsDone : ( AllRoomsEvent * ) event ; /** * Invoked in response to a createRoom request. * @param event */ ( void ) onCreateRoomDone : ( RoomEvent * ) roomEvent ; /** * Invoked in response to a getOnlineUsers request. * @param event */ ( void ) onGetOnlineUsersDone : ( AllUsersEvent * ) event ; /** * Invoked in response to a getLiveUserInfo request. * @param event */ ( void ) onGetLiveUserInfoDone : ( LiveUserInfoEvent * ) event ; /** * Invoked in response to a setCustomRoomData request. * @param event */ ( void ) onSetCustomUserDataDone : ( LiveUserInfoEvent * ) event ; /** * Invoked in response to a getMatchMaking Rooms request. * @param event */ ( void ) onGetMatchedRoomsDone : ( MatchedRoomsEvent * ) matchedRoomsEvent ;
/** * Invoked in response to a joinLobby request. * @param event */ ( void ) onJoinLobbyDone : ( LobbyEvent * ) lobbyEvent ; /** * Invoked in response to a leaveLobby request. * @param event */ ( void ) onLeaveLobbyDone : ( LobbyEvent * ) lobbyEvent ; /** * Invoked in response to a subscribeLobby request. * @param event */ ( void ) onSubscribeLobbyDone : ( LobbyEvent * ) lobbyEvent ; /** * Invoked in response to a UnSubscribeLobby request. * @param event */ ( void ) onUnSubscribeLobbyDone : ( LobbyEvent * ) lobbyEvent ; /** * Invoked in response to a getLiveLobbyInfo request. * @param event */ ( void ) onGetLiveLobbyInfoDone : ( LiveRoomInfoEvent * ) event ;
/** * Result of SendUpdatePeers request. The result value maps to a WarpResponseResultCode * @param result */ ( void ) onSendUpdatePeersDone : ( Byte ) result ;
/** * Result of SendChat request. The result value maps to a WarpResponseResultCode * @param result */ ( void ) onSendChatDone : ( Byte ) result ; /** * Invoked when a response for sendPrivateChat is received. Result of the * operation is passed as an argument of value WarpResponseResultCode. * @param result */ ( void ) onSendPrivateChatDone : ( Byte ) result ;
/** * Invoked when a room is created. Lobby subscribers will receive this. * @param event */ -(void ) onRoomCreated : ( RoomData * ) roomData ; /** * Invoked when a room is deleted. Lobby subscribers will receive this. * @param event */ -(void ) onRoomDestroyed : ( RoomData * ) roomData ; /** * Invoked when a user leaves a room. Lobby and the concerned room subscribers * will receive this. * @param event * @param username */ -(void ) onUserLeftRoom : ( RoomData * ) roomData username : ( NSString * ) username ; /** * Invoked when a user joins a room. Lobby and the concerned room subscribers * will receive this. * @param event * @param username */ -(void ) onUserJoinedRoom : ( RoomData * ) roomData username : ( NSString * ) username ; /** * Invoked when a user leaves a lobby. Lobby subscribers will receive this. * @param event * @param username */ -(void ) onUserLeftLobby : ( LobbyData * ) lobbyData username : ( NSString * ) username ; /** * Invoked when a user joins a lobby. Lobby subscribers will receive this. * @param event * @param username */ -(void ) onUserJoinedLobby : ( LobbyData * ) lobbyData username : ( NSString * ) username ; /** * Invoked when a joined user sends a chat. Rooms subscribers will receive this. * @param event */ -(void ) onChatReceived : ( ChatEvent * ) chatEvent ; /** * Invoked when a private chat is received from the given sender. * @param sender * @param message */ -(void ) onPrivateChatReceived : ( NSString * ) message fromUser : ( NSString * ) senderName ; /** * Invoked when a joined user sends a updatePeers request. Rooms subscribers * will receive this. * @param event */ -(void ) onUpdatePeersReceived : ( UpdateEvent * ) updateEvent ; /** * Invoked when a user's move is completed in a turn based room. Rooms subscribers * will receive this. * @param moveEvent */ -(void)onMoveCompleted:(MoveEvent*) moveEvent; /** * Invoked when a user change room property. Lobby and the concerned room subscribers * will receive this. * @param event * @param username * @param properties * @param lockedProperties */ -(void)onUserChangeRoomProperty:(RoomData*)event username:(NSString*)username properties:(NSDictionary*)properties lockedProperties:(NSDictionary*)lockedProperties; /** * Invoked to indicate that a user has lost connectivity. Subscribers of the users location will receive this. * @param locid * @param isLobby * @param username */ -(void)onUserPaused:(NSString*)userName withLocation:(NSString*)locId isLobby:(BOOL)isLobby; /** * Invoked when a user's connectivity is restored. Subscribers of the users location will receive this. * @param locid * @param isLobby * @param username */ -(void)onUserResumed:(NSString*)userName withLocation:(NSString*)locId isLobby:(BOOL)isLobby; /** * Invoked when a user starts game in a turn based room */ -(void)onGameStarted:(NSString*)sender roomId:(NSString*)roomId nextTurn:(NSString*)nextTurn; /** * Invoked when a user stops game in a turn based room */ -(void)onGameStopped:(NSString*)sender roomId:(NSString*)roomId;
/** * Invoked when a response for a sendMove request is received. The result value maps to a WarpResponseResultCode * @param result */ -(void)onSendMoveDone:(Byte) result; /** * Invoked when a response for a startGame request is received. Room subscribers will receive this. * @param result */ -(void)onStartGameDone:(Byte)result; /** * Invoked when a response for a stopGame request is received. Room subscribers will receive this. * @param result */ -(void)onStopGameDone:(Byte)result; /** * Invoked when a response for a getMoveHistory request is received. * @param result */ -(void)onGetMoveHistoryDone:(Byte)result moves:(NSMutableArray*)movesArray;