2011-06-18 03:23:30 +02:00
|
|
|
package jrummikub.control.network;
|
|
|
|
|
|
|
|
import java.awt.Color;
|
|
|
|
import java.util.UUID;
|
|
|
|
|
2011-06-21 00:04:16 +02:00
|
|
|
import jrummikub.control.RoundControl.InvalidTurnInfo;
|
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-20 03:06:46 +02:00
|
|
|
import jrummikub.view.LoginError;
|
2011-06-18 03:23:30 +02:00
|
|
|
|
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();
|
|
|
|
/** */
|
2011-06-20 03:06:46 +02:00
|
|
|
public MockEvent1<LoginError> connectionFailedEvent = new MockEvent1<LoginError>();
|
2011-06-18 03:23:30 +02:00
|
|
|
/** */
|
|
|
|
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-20 03:59:04 +02:00
|
|
|
public MockEvent roundStartEvent = new MockEvent();
|
|
|
|
/** */
|
2011-06-21 21:06:13 +02:00
|
|
|
public MockEvent redealEvent = new MockEvent();
|
|
|
|
/** */
|
2011-06-19 19:46:06 +02:00
|
|
|
public MockEvent1<ITable> tableUpdateEvent = new MockEvent1<ITable>();
|
|
|
|
/** */
|
2011-06-21 00:04:16 +02:00
|
|
|
public MockEvent2<IRoundState, InvalidTurnInfo> turnEndEvent = new MockEvent2<IRoundState, InvalidTurnInfo>();
|
2011-06-19 19:46:06 +02:00
|
|
|
/** */
|
2011-06-21 01:24:10 +02:00
|
|
|
public MockEvent1<IRoundState> roundStateUpdateEvent = new MockEvent1<IRoundState>();
|
|
|
|
/** */
|
|
|
|
public MockEvent nextPlayerEvent = new MockEvent();
|
|
|
|
/** */
|
2011-06-21 00:04:16 +02:00
|
|
|
public MockEvent turnStartEvent = new MockEvent();
|
2011-06-19 19:46:06 +02:00
|
|
|
/** */
|
2011-06-22 03:48:51 +02:00
|
|
|
public MockEvent1<String> participantLeftEvent = new MockEvent1<String>();
|
|
|
|
/** */
|
2011-06-22 07:04:15 +02:00
|
|
|
public MockEvent connectionLostEvent = new MockEvent();
|
|
|
|
/** */
|
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-19 23:19:01 +02:00
|
|
|
/** */
|
|
|
|
public boolean turnStarted;
|
|
|
|
/** */
|
|
|
|
public boolean turnEnded;
|
2011-06-21 01:49:31 +02:00
|
|
|
/** */
|
|
|
|
public boolean nextPlayer;
|
2011-06-22 10:38:11 +02:00
|
|
|
/** */
|
|
|
|
public boolean startRoundCalled;
|
2011-07-04 22:26:29 +02:00
|
|
|
/** */
|
|
|
|
public boolean redealCalled;
|
2011-06-18 03:23:30 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getNickname() {
|
|
|
|
return nickname;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void connect() {
|
|
|
|
if (failOnConnect) {
|
2011-06-20 03:06:46 +02:00
|
|
|
connectionFailedEvent.emit(LoginError.UNKNOWN_ERROR);
|
2011-06-18 03:23:30 +02:00
|
|
|
} else {
|
|
|
|
connected = true;
|
|
|
|
connectedEvent.emit();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void disconnect() {
|
|
|
|
connected = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent getConnectedEvent() {
|
|
|
|
return connectedEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2011-06-20 03:06:46 +02:00
|
|
|
public IEvent1<LoginError> getConnectionFailedEvent() {
|
2011-06-18 03:23:30 +02:00
|
|
|
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-20 03:59:04 +02:00
|
|
|
@Override
|
|
|
|
public IEvent getRoundStartEvent() {
|
|
|
|
return roundStartEvent;
|
|
|
|
}
|
|
|
|
|
2011-06-21 21:06:13 +02:00
|
|
|
@Override
|
|
|
|
public IEvent getRedealEvent() {
|
|
|
|
return redealEvent;
|
|
|
|
}
|
|
|
|
|
2011-06-19 19:46:06 +02:00
|
|
|
@Override
|
|
|
|
public IEvent1<ITable> getTableUpdateEvent() {
|
|
|
|
return tableUpdateEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2011-06-21 00:04:16 +02:00
|
|
|
public IEvent2<IRoundState, InvalidTurnInfo> getTurnEndEvent() {
|
2011-06-19 19:46:06 +02:00
|
|
|
return turnEndEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2011-06-21 00:04:16 +02:00
|
|
|
public IEvent getTurnStartEvent() {
|
2011-06-19 19:46:06 +02:00
|
|
|
return turnStartEvent;
|
|
|
|
}
|
|
|
|
|
2011-06-21 01:24:10 +02:00
|
|
|
@Override
|
|
|
|
public IEvent1<IRoundState> getRoundStateUpdateEvent() {
|
|
|
|
return roundStateUpdateEvent;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public IEvent getNextPlayerEvent() {
|
|
|
|
return nextPlayerEvent;
|
|
|
|
}
|
|
|
|
|
2011-06-22 03:48:51 +02:00
|
|
|
@Override
|
|
|
|
public IEvent1<String> getParticipantLeftEvent() {
|
|
|
|
return participantLeftEvent;
|
|
|
|
}
|
|
|
|
|
2011-06-22 07:04:15 +02:00
|
|
|
@Override
|
|
|
|
public IEvent getConnectionLostEvent() {
|
|
|
|
return connectionLostEvent;
|
|
|
|
}
|
|
|
|
|
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
|
2011-06-21 00:04:16 +02:00
|
|
|
public void endTurn(IRoundState state, InvalidTurnInfo invalidTurnInfo) {
|
2011-06-19 23:19:01 +02:00
|
|
|
turnEnded = true;
|
2011-06-19 19:46:06 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2011-06-21 00:04:16 +02:00
|
|
|
public void startTurn() {
|
2011-06-19 23:19:01 +02:00
|
|
|
turnStarted = true;
|
2011-06-19 19:46:06 +02:00
|
|
|
}
|
2011-06-20 03:59:04 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void startRound() {
|
2011-06-22 10:38:11 +02:00
|
|
|
startRoundCalled = true;
|
2011-06-20 03:59:04 +02:00
|
|
|
}
|
2011-06-21 01:24:10 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void updateRoundState(IRoundState roundState) {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void nextPlayer() {
|
2011-06-21 01:49:31 +02:00
|
|
|
nextPlayer = true;
|
2011-06-21 01:24:10 +02:00
|
|
|
}
|
2011-06-21 21:06:13 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void redeal() {
|
2011-07-04 22:26:29 +02:00
|
|
|
redealCalled = true;
|
2011-06-21 21:06:13 +02:00
|
|
|
}
|
2011-06-18 03:23:30 +02:00
|
|
|
}
|