View Javadoc

1   package net.sourceforge.simplegamenet.specs.model;
2   
3   import java.io.Serializable;
4   import net.sourceforge.simplegamenet.specs.to.GameSettings;
5   import net.sourceforge.simplegamenet.specs.to.PlayerSettings;
6   
7   abstract public class GameServer {
8   
9       protected ServerEngine serverEngine;
10  
11      protected GameServer(ServerEngine serverEngine) {
12          this.serverEngine = serverEngine;
13      }
14  
15      public void gameSettingsUpdated(GameSettings outdatedGameSettings,
16                                      GameSettings updatedGameSettings) {
17      }
18  
19      public void playerAdded(PlayerSettings playerSettings) {
20      }
21  
22      public void playerSettingsUpdated(PlayerSettings outdatedPlayerSettings,
23                                        PlayerSettings updatedPlayerSettings) {
24      }
25  
26      public void playerRemoved(PlayerSettings playerSettings) {
27          serverEngine.stopGame();
28      }
29  
30      public abstract void gameStarted();
31  
32      public abstract void receiveData(Integer playerID, Serializable data);
33  
34      public void gameAborting() {
35      }
36  
37      public void close() {
38      }
39  
40  }