36 lines
847 B
Java
36 lines
847 B
Java
package pp.mdga.client;
|
|
|
|
import pp.mdga.game.Game;
|
|
import pp.mdga.message.client.ClientMessage;
|
|
|
|
public class ClientGameLogic {
|
|
static final System.Logger LOGGER = System.getLogger(ClientGameLogic.class.getName());
|
|
|
|
private Game game;
|
|
private final ClientSender clientSender;
|
|
private ClientState state;
|
|
|
|
public ClientGameLogic(Game game, ClientSender clientSender) {
|
|
this.game = game;
|
|
this.clientSender = clientSender;
|
|
state = new ClientAutomaton(this);
|
|
}
|
|
|
|
public void send(ClientMessage msg){
|
|
LOGGER.log(System.Logger.Level.INFO, "send {0}", msg);
|
|
clientSender.send(msg);
|
|
}
|
|
|
|
public ClientSender getClientSender(){
|
|
return clientSender;
|
|
}
|
|
|
|
public Game getGame(){
|
|
return game;
|
|
}
|
|
|
|
public ClientState getState(){
|
|
return state;
|
|
}
|
|
}
|