added so player can winn
This commit is contained in:
parent
92e08382a8
commit
556e2f4866
13 changed files with 126 additions and 9 deletions
61
src/ei/game/gamestate/EndGameState.java
Normal file
61
src/ei/game/gamestate/EndGameState.java
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
package ei.game.gamestate;
|
||||
|
||||
import ei.engine.LWJGLGameWindow;
|
||||
import ei.engine.effects.Fade;
|
||||
import ei.engine.scene.Sprite;
|
||||
import ei.engine.state.GameState;
|
||||
import ei.engine.state.GameStateManager;
|
||||
|
||||
public class EndGameState extends GameState{
|
||||
public static final int VICTORY = 0;
|
||||
public static final int DEFEAT = 1;
|
||||
private Fade fade;
|
||||
private int status;
|
||||
private int timer;
|
||||
|
||||
|
||||
public EndGameState(String name, int status){
|
||||
super(name);
|
||||
this.status = status;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init() {
|
||||
fade = new Fade("EGameStateFade");
|
||||
fade.fadeOut(false);
|
||||
switch(status){
|
||||
case VICTORY:
|
||||
Sprite v = new Sprite("Victory","data/victory.png");
|
||||
fade.setEntity(v);
|
||||
break;
|
||||
case DEFEAT:
|
||||
Sprite d = new Sprite("Defeat","data/defeat.png");
|
||||
fade.setEntity(d);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render() {
|
||||
fade.render();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update() {
|
||||
fade.update();
|
||||
if(fade.isDone() && timer <= 120){
|
||||
timer++;
|
||||
}
|
||||
else if(fade.isDone() && timer > 120){
|
||||
GameStateManager.getInstance().removeState(this);
|
||||
if(GameStateManager.getInstance().getState("MenuState") != null){
|
||||
GameStateManager.getInstance().removeStateByName("InGameState");
|
||||
GameStateManager.getInstance().setActive("MenuState");
|
||||
}
|
||||
else{
|
||||
LWJGLGameWindow.exit();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue