Added a main menu and fixed som things. added explotions to and fixed the economy

This commit is contained in:
Ziver Koc 2007-04-28 22:09:39 +00:00
parent 5bb373573d
commit 88771fad29
56 changed files with 1859 additions and 1999 deletions

View file

@ -1,16 +1,22 @@
package ei.engine.state;
import ei.engine.LWJGLGameWindow;
import ei.engine.input.InputHandler;
import ei.engine.renderer.Camera;
import ei.engine.util.MultiPrintStream;
public abstract class GameState {
private String name;
private InputHandler input;
private boolean enabled = false;
private boolean init;
private Camera cam;
public GameState(String name){
this.name = name;
input = new InputHandler();
init = false;
cam = new Camera();
}
/**
@ -28,6 +34,15 @@ public abstract class GameState {
*/
public void setEnabled(boolean b){
enabled = b;
if(enabled){
if(!init){
init();
init = true;
}
if(LWJGLGameWindow.getCamera() != cam){
LWJGLGameWindow.setCamera(cam);
}
}
MultiPrintStream.out.println("Enabling("+b+") State: "+getName());
}
@ -63,6 +78,8 @@ public abstract class GameState {
input.render();
}
public abstract void init();
public abstract void update();
public abstract void render();