com.brackeen.javagamebook.state
Class GameStateManager

java.lang.Object
  extended by com.brackeen.javagamebook.state.GameStateManager

public class GameStateManager
extends java.lang.Object


Field Summary
private  GameState currentState
           
private  java.awt.Image defaultImage
           
private  boolean done
           
static java.lang.String EXIT_GAME
           
private  java.util.Map gameStates
           
private  InputManager inputManager
           
 
Constructor Summary
GameStateManager(InputManager inputManager, java.awt.Image defaultImage)
           
 
Method Summary
 void addState(GameState state)
           
 void draw(java.awt.Graphics2D g)
          Draws to the screen.
 java.util.Iterator getStates()
           
 boolean isDone()
           
 void loadAllResources(ResourceManager resourceManager)
           
 void setState(java.lang.String name)
          Sets the current state (by name).
 void update(long elapsedTime)
          Updates world, handles input.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXIT_GAME

public static final java.lang.String EXIT_GAME
See Also:
Constant Field Values

gameStates

private java.util.Map gameStates

defaultImage

private java.awt.Image defaultImage

currentState

private GameState currentState

inputManager

private InputManager inputManager

done

private boolean done
Constructor Detail

GameStateManager

public GameStateManager(InputManager inputManager,
                        java.awt.Image defaultImage)
Method Detail

addState

public void addState(GameState state)

getStates

public java.util.Iterator getStates()

loadAllResources

public void loadAllResources(ResourceManager resourceManager)

isDone

public boolean isDone()

setState

public void setState(java.lang.String name)
Sets the current state (by name).


update

public void update(long elapsedTime)
Updates world, handles input.


draw

public void draw(java.awt.Graphics2D g)
Draws to the screen.