home *** CD-ROM | disk | FTP | other *** search
/ GameStar Special 2004 August / GSSH0804.iso / Action / Parsec47 / Parsec47.exe / p47 / src / abagames / util / sdl / GameManager.d next >
Text File  |  2003-11-29  |  994b  |  47 lines

  1. /*
  2.  * $Id: GameManager.d,v 1.1.1.1 2003/11/28 17:26:30 kenta Exp $
  3.  *
  4.  * Copyright 2003 Kenta Cho. All rights reserved.
  5.  */
  6. module abagames.util.sdl.GameManager;
  7.  
  8. import abagames.util.PrefManager;
  9. import abagames.util.sdl.MainLoop;
  10. import abagames.util.sdl.Screen;
  11. import abagames.util.sdl.Input;
  12.  
  13. /**
  14.  * Manage the lifecycle of the game.
  15.  */
  16. public class GameManager {
  17.  public:
  18.   int status;
  19.  
  20.  protected:
  21.   MainLoop mainLoop;
  22.   Screen abstScreen;
  23.   Input input;
  24.   PrefManager abstPrefManager;
  25.  
  26.  private:
  27.  
  28.   public void setMainLoop(MainLoop mainLoop) {
  29.     this.mainLoop = mainLoop;
  30.   }
  31.  
  32.   public void setUIs(Screen screen, Input input) {
  33.     abstScreen = screen;
  34.     this.input = input;
  35.   }
  36.  
  37.   public void setPrefManager(PrefManager prefManager) {
  38.     abstPrefManager = prefManager;
  39.   }
  40.  
  41.   public abstract void init();
  42.   public abstract void start();
  43.   public abstract void close();
  44.   public abstract void move();
  45.   public abstract void draw();
  46. }
  47.