package com.kolakcc.loljclient.controller;
import javax.swing.SwingUtilities;
import com.gvaneyck.rtmp.RTMPCallback;
import com.gvaneyck.rtmp.encoding.TypedObject;
import com.kolakcc.loljclient.StartupClass;
import com.kolakcc.loljclient.model.PlayerCredentials;
import com.kolakcc.loljclient.util.GameClient;
public class ReceivePacketController extends KolaController implements RTMPCallback {
public ReceivePacketController() {
}
@Override
public void callback(final TypedObject result) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
String type = result.getTO("data").getTO("body").type;
if (result.getString("result").equals("receive")) {
if (type.equals("com.riotgames.platform.game.GameDTO")) {
StartupClass.customGameLobbyController.receivePacket(result
.getTO("data").getTO("body"));
} else if (type.equals("com.riotgames.platform.messaging.ClientLoginKickNotification")){
System.out.println("Kicked out of client");
HandleException("You got kicked out of the client", "Kicked out of client");
System.exit(0);
} else if (type.equals("com.riotgames.platform.game.PlayerCredentialsDto")) {
System.out.println(result.getTO("data").getTO("body"));
GameClient.start(new PlayerCredentials(result.getTO("data").getTO("body")));
} else {
System.out.println("Received packet: ");
System.out.println(result);
}
}
}
});
}
}