added transition from Lobby to Game
This commit is contained in:
@@ -53,6 +53,10 @@ public void setOwnPlayerName(String ownPlayerName) {
|
|||||||
this.ownPlayerName = ownPlayerName;
|
this.ownPlayerName = ownPlayerName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setOwnPlayerId(int ownPlayerId) {
|
||||||
|
this.ownPlayerID = ownPlayerId;
|
||||||
|
}
|
||||||
|
|
||||||
public LobbyState getLobby() {
|
public LobbyState getLobby() {
|
||||||
return lobbyState;
|
return lobbyState;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,10 +11,7 @@
|
|||||||
import pp.mdga.message.server.ServerStartGameMessage;
|
import pp.mdga.message.server.ServerStartGameMessage;
|
||||||
import pp.mdga.message.server.UpdateReadyMessage;
|
import pp.mdga.message.server.UpdateReadyMessage;
|
||||||
import pp.mdga.message.server.UpdateTSKMessage;
|
import pp.mdga.message.server.UpdateTSKMessage;
|
||||||
import pp.mdga.notification.LobbyReadyNotification;
|
import pp.mdga.notification.*;
|
||||||
import pp.mdga.notification.StartDialogNotification;
|
|
||||||
import pp.mdga.notification.TskSelectNotification;
|
|
||||||
import pp.mdga.notification.TskUnselectNotification;
|
|
||||||
|
|
||||||
public class LobbyState extends DialogStates {
|
public class LobbyState extends DialogStates {
|
||||||
|
|
||||||
@@ -74,12 +71,16 @@ public void selectStart(){
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void received(ServerStartGameMessage msg){
|
public void received(ServerStartGameMessage msg){
|
||||||
|
logic.getGame().setBoard(msg.getBoard());
|
||||||
|
logic.addNotification(new GameNotification(logic.getGame().getPlayers().get(parent.getOwnPlayerId()).getColor()));
|
||||||
parent.startGame();
|
parent.startGame();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void received(LobbyPlayerJoinedMessage msg){
|
public void received(LobbyPlayerJoinedMessage msg){
|
||||||
|
if(msg.getPlayer().getName().equals(parent.getOwnPlayerName())){
|
||||||
|
parent.setOwnPlayerId(msg.getId());
|
||||||
|
}
|
||||||
logic.addNotification(new TskSelectNotification(msg.getPlayer().getColor(), msg.getPlayer().getName(), parent.getOwnPlayerId()== msg.getId()));
|
logic.addNotification(new TskSelectNotification(msg.getPlayer().getColor(), msg.getPlayer().getName(), parent.getOwnPlayerId()== msg.getId()));
|
||||||
logic.getGame().getPlayers().put(msg.getId(), msg.getPlayer());
|
logic.getGame().getPlayers().put(msg.getId(), msg.getPlayer());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user