Mallet Engine  2
Entity-Component based game engine, written in Java.
 All Classes Namespaces Files Functions Variables
Classes | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes
com.linxonline.mallet.game.GameState Class Reference
Collaboration diagram for com.linxonline.mallet.game.GameState:
Collaboration graph
[legend]

List of all members.

Classes

interface  UpdateInterface

Public Member Functions

 GameState (final String _name)
void initGame ()
void startState (final Settings _package)
Settings shutdownState ()
Settings pauseState ()
void update (final double _dt)
final void addEntities (final ArrayList< Entity > _entities)
final void addEntitiesNow (final ArrayList< Entity > _entities)
final void removeEntities (final ArrayList< Entity > _entities)
final void addEntity (final Entity _entity)
final void addEntityNow (final Entity _entity)
final void removeEntity (final Entity _entity)
void hookEntity (final Entity _entity)
void unhookEntity (final Entity _entity)
final void setMode (final int _mode)
final void setTimeStep (final int _timestep)
final void setFrameRate (final int _framerate)
final void setSystem (final SystemInterface _system)

Static Public Attributes

static final int GAME_MODE = 1
static final int APPLICATION_MODE = 2

Protected Member Functions

final void forceDraw ()
void hookHandlerSystems ()
void unhookHandlerSystems ()
void initModes ()

Protected Attributes

float DEFAULT_TIMESTEP = 1.0f / 120.0f
float DEFAULT_FRAMERATE = 1.0f / 60.0f
float DEFAULT_ESCAPE_TIME = 0.25f
final HashMap< Integer,
UpdateInterface
updateModes = new HashMap<Integer, UpdateInterface>()
UpdateInterface currentUpdate = null
SystemInterface system = null
final AudioSystem audioSystem = new AudioSystem()
final EntitySystem entitySystem = new EntitySystem( this )
final CollisionSystem collisionSystem = new CollisionSystem()
final InputState inputSystem = new InputState()
final EventSystem eventSystem = new EventSystem()
final EventController eventController = new EventController()
boolean draw = true
double updateAccumulator = 0.0f
double renderAccumulator = 0.0f

Static Protected Attributes

static final String CAMERA = "CAMERA"
static final String COLLISIONCOMPONENT = "COLLISIONCOMPONENT"
static final String RENDERCOMPONENT = "RENDERCOMPONENT"
static final String INPUTCOMPONENT = "INPUTCOMPONENT"
static final String EVENTCOMPONENT = "EVENTCOMPONENT"
static final String QUERYCOMPONENT = "QUERYCOMPONENT"

Constructor & Destructor Documentation


Member Function Documentation

final void com.linxonline.mallet.game.GameState.addEntities ( final ArrayList< Entity >  _entities)
final void com.linxonline.mallet.game.GameState.addEntitiesNow ( final ArrayList< Entity >  _entities)
final void com.linxonline.mallet.game.GameState.addEntity ( final Entity  _entity)
final void com.linxonline.mallet.game.GameState.addEntityNow ( final Entity  _entity)

Force the Game State to call system.draw(), on next update. Not necessarily used by all UpdateInterface types.

void com.linxonline.mallet.game.GameState.hookEntity ( final Entity  _entity)

Hook Entity into relevant systems.

Hook-up the rellevant handlers to the appropriate systems. GameState.inputSystem to System.inputSystem GameState to GameState.eventSystem GameState to System.eventSystem

Initialise the Game related content here. Load resources, entities, etc.

Initialise the default modes: GAME_MODE and APPLICATION_MODE currentUpdate = GAME_MODE, by default.

final void com.linxonline.mallet.game.GameState.removeEntities ( final ArrayList< Entity >  _entities)
final void com.linxonline.mallet.game.GameState.removeEntity ( final Entity  _entity)
final void com.linxonline.mallet.game.GameState.setFrameRate ( final int  _framerate)
final void com.linxonline.mallet.game.GameState.setMode ( final int  _mode)

Informs the Game State which Mode it is running in.

final void com.linxonline.mallet.game.GameState.setSystem ( final SystemInterface  _system)
final void com.linxonline.mallet.game.GameState.setTimeStep ( final int  _timestep)
void com.linxonline.mallet.game.GameState.startState ( final Settings  _package)
void com.linxonline.mallet.game.GameState.unhookEntity ( final Entity  _entity)

Unhook Entity from systems.

unHook the rellevant handlers from the appropriate systems. GameState.inputSystem from System.inputSystem GameState from GameState.eventSystem GameState from System.eventSystem

void com.linxonline.mallet.game.GameState.update ( final double  _dt)

Member Data Documentation

final AudioSystem com.linxonline.mallet.game.GameState.audioSystem = new AudioSystem() [protected]
final String com.linxonline.mallet.game.GameState.CAMERA = "CAMERA" [static, protected]
final String com.linxonline.mallet.game.GameState.COLLISIONCOMPONENT = "COLLISIONCOMPONENT" [static, protected]
final CollisionSystem com.linxonline.mallet.game.GameState.collisionSystem = new CollisionSystem() [protected]
float com.linxonline.mallet.game.GameState.DEFAULT_TIMESTEP = 1.0f / 120.0f [protected]
boolean com.linxonline.mallet.game.GameState.draw = true [protected]
final EntitySystem com.linxonline.mallet.game.GameState.entitySystem = new EntitySystem( this ) [protected]
final String com.linxonline.mallet.game.GameState.EVENTCOMPONENT = "EVENTCOMPONENT" [static, protected]
final EventController com.linxonline.mallet.game.GameState.eventController = new EventController() [protected]
final EventSystem com.linxonline.mallet.game.GameState.eventSystem = new EventSystem() [protected]
final String com.linxonline.mallet.game.GameState.INPUTCOMPONENT = "INPUTCOMPONENT" [static, protected]
final InputState com.linxonline.mallet.game.GameState.inputSystem = new InputState() [protected]
final String com.linxonline.mallet.game.GameState.QUERYCOMPONENT = "QUERYCOMPONENT" [static, protected]
final String com.linxonline.mallet.game.GameState.RENDERCOMPONENT = "RENDERCOMPONENT" [static, protected]
SystemInterface com.linxonline.mallet.game.GameState.system = null [protected]
final HashMap<Integer, UpdateInterface> com.linxonline.mallet.game.GameState.updateModes = new HashMap<Integer, UpdateInterface>() [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables