Added a main menu and fixed som things. added explotions to and fixed the economy
This commit is contained in:
parent
5bb373573d
commit
88771fad29
56 changed files with 1859 additions and 1999 deletions
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue