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 }