2011-06-18 03:23:30 +02:00
|
|
|
package jrummikub.control.network;
|
|
|
|
|
|
|
|
import java.awt.Color;
|
|
|
|
import java.util.UUID;
|
|
|
|
|
2011-06-19 19:46:06 +02:00
|
|
|
import jrummikub.model.IRoundState;
|
|
|
|
import jrummikub.model.ITable;
|
2011-06-18 03:23:30 +02:00
|
|
|
import jrummikub.util.GameData;
|
|
|
|
import jrummikub.util.IEvent;
|
|
|
|
import jrummikub.util.IEvent1;
|
|
|
|
import jrummikub.util.IEvent2;
|
|
|
|
import jrummikub.util.MockEvent;
|
|
|
|
import jrummikub.util.MockEvent1;
|
|
|
|
import jrummikub.util.MockEvent2;
|
|
|
|
|
2011-06-18 16:19:20 +02:00
|
|
|
/** */
|
2011-06-18 03:23:30 +02:00
|
|
|
public class MockConnectionControl implements IConnectionControl {
|
|
|
|
/** */
|
|
|
|
public String nickname;
|
|
|
|
/** */
|
|
|
|
public MockEvent connectedEvent = new MockEvent();
|
|
|
|
/** */
|
|
|
|
public MockEvent connectionFailedEvent = new MockEvent();
|
|
|
|
/** */
|
|
|
|
public MockEvent1<GameData> gameOfferEvent = new MockEvent1<GameData>();
|
|
|
|
/** */
|
|
|
|
public MockEvent1<UUID> gameWithdrawalEvent = new MockEvent1<UUID>();
|
|
|
|
/** */
|
|
|
|
public MockEvent1<String> gameJoinEvent = new MockEvent1<String>();
|
|
|
|
/** */
|
|
|
|
public MockEvent1<String> gameLeaveEvent = new MockEvent1<String>();
|
|
|
|
/** */
|
|
|
|
public MockEvent1<Boolean> gameJoinAckEvent = new MockEvent1<Boolean>();
|
|
|
|
/** */
|
|
|
|
public MockEvent2<String, Color> changeColorEvent = new MockEvent2<String, Color>();
|
|
|
|
/** */
|
2011-06-19 02:47:38 +02:00
|
|
|
public MockEvent gameStartEvent = new MockEvent();
|
|
|
|
/** */
|
2011-06-19 19:46:06 +02:00
|
|
|
public MockEvent1<ITable> tableUpdateEvent = new MockEvent1<ITable>();
|
|
|
|
/** */
|
|
|
|
public MockEvent1<ITable> turnEndEvent = new MockEvent1<ITable>();
|
|
|
|
/** */
|
|
|
|
public MockEvent1<IRoundState> turnStartEvent = new MockEvent1<IRoundState>();
|
|
|
|
/** */
|
2011-06-18 03:23:30 +02:00
|
|
|
public GameData currentGame;
|
|
|
|
/** */
|
|
|
|
public GameData offeredGame;
|
|
|
|
/** */
|
|
|
|
public boolean connected;
|
|
|
|
/** */
|
|
|
|
public boolean failOnConnect;
|
2011-06-19 00:28:23 +02:00
|
|
|
/** */
|
|
|
|
public GameData joinedGame;
|
2011-06-19 02:45:49 +02:00
|
|
|
/** */
|
|
|
|
public Color playerColor;
|
2011-06-18 03:23:30 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getNickname() {
|
|
|
|
return nickname;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void connect() {
|
|
|
|
if (failOnConnect) {
|
|
|
|
connectionFailedEvent.emit();
|
|
|
|
} else {
|
|
|
|
connected = true;
|
|
|
|
connectedEvent.emit();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void disconnect() {
|
|
|
|
connected = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent getConnectedEvent() {
|
|
|
|
return connectedEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent getConnectionFailedEvent() {
|
|
|
|
return connectionFailedEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent1<GameData> getGameOfferEvent() {
|
|
|
|
return gameOfferEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent1<UUID> getGameWithdrawalEvent() {
|
|
|
|
return gameWithdrawalEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent1<String> getGameJoinEvent() {
|
|
|
|
return gameJoinEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent1<String> getGameLeaveEvent() {
|
|
|
|
return gameLeaveEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent1<Boolean> getGameJoinAckEvent() {
|
|
|
|
return gameJoinAckEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent2<String, Color> getChangeColorEvent() {
|
|
|
|
return changeColorEvent;
|
|
|
|
}
|
|
|
|
|
2011-06-19 02:47:38 +02:00
|
|
|
@Override
|
|
|
|
public IEvent getGameStartEvent() {
|
|
|
|
return gameStartEvent;
|
|
|
|
}
|
|
|
|
|
2011-06-19 19:46:06 +02:00
|
|
|
@Override
|
|
|
|
public IEvent1<ITable> getTableUpdateEvent() {
|
|
|
|
return tableUpdateEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent1<ITable> getTurnEndEvent() {
|
|
|
|
return turnEndEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent1<IRoundState> getTurnStartEvent() {
|
|
|
|
return turnStartEvent;
|
|
|
|
}
|
|
|
|
|
2011-06-18 03:23:30 +02:00
|
|
|
@Override
|
|
|
|
public void offerGame(GameData data) {
|
2011-06-19 03:43:25 +02:00
|
|
|
offeredGame = data;
|
2011-06-18 03:23:30 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void withdrawGame() {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public GameData getCurrentGame() {
|
2011-06-19 00:28:23 +02:00
|
|
|
return currentGame;
|
2011-06-18 03:23:30 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setCurrentGame(GameData game) {
|
2011-06-19 00:28:23 +02:00
|
|
|
currentGame = game;
|
2011-06-18 03:23:30 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void joinGame(GameData game) {
|
2011-06-19 00:28:23 +02:00
|
|
|
currentGame = game;
|
|
|
|
joinedGame = game;
|
2011-06-18 03:23:30 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void leaveGame() {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void ackJoinGame(String recipient, boolean ack) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void changeColor(Color color) {
|
2011-06-19 02:45:49 +02:00
|
|
|
playerColor = color;
|
2011-06-18 03:23:30 +02:00
|
|
|
}
|
2011-06-19 02:47:38 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void startGame() {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
}
|
2011-06-19 19:46:06 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void updateTable(ITable table) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void endTurn(ITable table) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void startTurn(IRoundState state) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
}
|
2011-06-18 03:23:30 +02:00
|
|
|
}
|