Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.admin.sampleproj;
- import android.util.Log;
- import com.heroiclabs.nakama.ChannelPresenceEvent;
- import com.heroiclabs.nakama.Error;
- import com.heroiclabs.nakama.Match;
- import com.heroiclabs.nakama.MatchData;
- import com.heroiclabs.nakama.MatchPresenceEvent;
- import com.heroiclabs.nakama.MatchmakerMatched;
- import com.heroiclabs.nakama.StatusPresenceEvent;
- import com.heroiclabs.nakama.StreamData;
- import com.heroiclabs.nakama.StreamPresenceEvent;
- import com.heroiclabs.nakama.UserPresence;
- import com.heroiclabs.nakama.api.ChannelMessage;
- import com.heroiclabs.nakama.api.NotificationList;
- import java.util.concurrent.ExecutionException;
- public class NakamaHelper extends Manager{
- String log = new String("NakamaHelper");
- public NakamaHelper(String Host) {
- super(Host);
- }
- @Override
- public void handleDisconnect(Throwable throwable){
- Log.i(log,"Inside Disconnect Handler "+throwable.getCause() +": :"+throwable.getMessage());
- }
- @Override
- public void handleError(Error error){
- Log.i(log,"Inside Error Handler "+error.getCause() +": :"+error.getMessage());
- }
- @Override
- public void handleChannelMessage(ChannelMessage channelMessage){
- Log.i(log,"Inside ChannelMessage Handler "+channelMessage.getContent() +": :"+channelMessage.getChannelId());
- }
- @Override
- public void handleChannelPresence(ChannelPresenceEvent channelPresenceEvent){
- Log.i(log,"Inside ChannelPresence Handler "+channelPresenceEvent.getLeaves() +": :"+channelPresenceEvent.getJoins());
- }
- @Override
- public void handleMatchmakeMatched(MatchmakerMatched matchmakerMatched){
- Log.i(log,"Inside MatchmakerMatched Callback, matchmakerMatched.getToken() is : "+matchmakerMatched.getToken());
- try {
- Match match = socket.joinMatchToken(matchmakerMatched.getToken()).get();
- for (UserPresence presence : match.getPresences()) {
- Log.i(log,"User name "+ presence.getUserId() +" : : :"+ presence.getUsername());
- }
- } catch (InterruptedException e) {
- e.printStackTrace();
- } catch (ExecutionException e) {
- e.printStackTrace();
- }
- }
- @Override
- public void handleMatchData(MatchData matchData){
- Log.i(log,"Inside MatchData Handler "+matchData.getMatchId() );
- }
- @Override
- public void handleMatchPresence(MatchPresenceEvent matchPresenceEvent){
- Log.i(log,"Inside MatchPresenceEvent Handler "+matchPresenceEvent.getJoins() +": :"+matchPresenceEvent.getLeaves());
- }
- @Override
- public void handleNotifications(NotificationList notificationList){
- Log.i(log,"Inside NotificationList Handler "+notificationList.getNotifications(0) );
- }
- @Override
- public void handleStatusPresence(StatusPresenceEvent statusPresenceEvent){
- Log.i(log,"Inside StatusPresenceEvent Handler "+statusPresenceEvent.getJoins() +": :"+statusPresenceEvent.getLeaves());
- }
- @Override
- public void handleStreamPresence(StreamPresenceEvent streamPresenceEvent){
- Log.i(log,"Inside Disconnect Handler "+streamPresenceEvent.getLeaves() +": :"+streamPresenceEvent.getStream());
- }
- @Override
- public void handleStreamdata(StreamData streamData){
- Log.i(log,"Inside Disconnect Handler "+streamData.getData() +": :"+streamData.getSender());
- }
- }
Add Comment
Please, Sign In to add comment