1 package net.sourceforge.simplegamenet.specs.model;
2
3 import java.io.Serializable;
4 import net.sourceforge.simplegamenet.specs.gui.GamePanel;
5 import net.sourceforge.simplegamenet.specs.gui.UtilityPanelFactory;
6 import net.sourceforge.simplegamenet.specs.to.GameSettings;
7 import net.sourceforge.simplegamenet.specs.to.PlayerSettings;
8
9 abstract public class GamePlayerClient {
10
11 protected ClientEngine clientEngine;
12
13 protected GamePlayerClient(ClientEngine clientEngine) {
14 this.clientEngine = clientEngine;
15 }
16
17 public abstract GamePanel createGamePanel(UtilityPanelFactory utilityPanelFactory);
18
19 public void gameSettingsUpdated(GameSettings outdatedGameSettings,
20 GameSettings updatedGameSettings) {
21 }
22
23 public void playerAdded(PlayerSettings playerSettings) {
24 }
25
26 public void playerSettingsUpdated(PlayerSettings outdatedPlayerSettings,
27 PlayerSettings updatedPlayerSettings) {
28 }
29
30 public void playerRemoved(PlayerSettings playerSettings) {
31 }
32
33 public void gameStarted() {
34 }
35
36 public abstract void receiveData(Serializable data);
37
38 public void gameStopping() {
39 }
40
41 public void gameAborting() {
42 }
43
44 public void gameEnded() {
45 }
46
47 public void close() {
48 }
49
50 }