package com.adamnickle.deck.Interfaces; import com.adamnickle.deck.Game.Card; import com.adamnickle.deck.Game.CardHolder; import com.adamnickle.deck.Game.GameMessage; import de.keyboardsurfer.android.widget.crouton.Style; public interface GameConnectionListener { public void setGameConnection( GameConnection gameConnection ); public boolean canHandleMessage( GameMessage message ); public void onCardHolderConnect( String ID, String name ); public void onCardHolderNameReceive( String senderID, String newName ); public void onCardHolderDisconnect( String ID ); public void onGameStarted(); public void onServerConnect( String deviceID, String deviceName ); public void onServerDisconnect( String deviceID ); public void onNotification( String notification, Style style ); public void onConnectionStateChange( ConnectionFragment.State newState ); public void onCardReceive( String senderID, String receiverID, Card card ); public void onCardsReceive( String senderID, String receiverID, Card[] cards ); public void onCardRemove( String removerID, String removedID, Card card ); public void onCardsRemove( String removerID, String removedID, Card[] cards ); public void onClearCards( String commanderID, String commandedID ); public void onGameOpen( String senderID, String receiverID, Card[] cards ); public void onReceiveCardHolders( String senderID, String receiverID, CardHolder[] cardHolders ); }