home *** CD-ROM | disk | FTP | other *** search
/ GameStar Special 2004 August / GSSH0804.iso / Action / TumikiFighters / tf0_2.exe / tf / src / abagames / util / sdl / gamemanager.d next >
Text File  |  2004-05-15  |  1KB  |  43 lines

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