Added splash screen
This commit is contained in:
parent
1958c7aa7e
commit
09d872f367
8 changed files with 79 additions and 3 deletions
|
|
@ -4,6 +4,7 @@ import ei.engine.LWJGLGameWindow;
|
|||
import ei.engine.state.GameStateManager;
|
||||
import ei.game.gamestate.InGameState;
|
||||
import ei.game.gamestate.LoadingState;
|
||||
import ei.game.gamestate.SplashState;
|
||||
|
||||
public class EI extends LWJGLGameWindow{
|
||||
public static void main(String[] args){
|
||||
|
|
@ -17,6 +18,7 @@ public class EI extends LWJGLGameWindow{
|
|||
protected void init(){
|
||||
GameStateManager.getInstance().addState(new InGameState("InGameState"));
|
||||
GameStateManager.getInstance().addState(new LoadingState("LoadingState","InGameState"));
|
||||
GameStateManager.getInstance().setActive("LoadingState");
|
||||
GameStateManager.getInstance().addState(new SplashState("SplashState","LoadingState"));
|
||||
GameStateManager.getInstance().setActive("SplashState");
|
||||
}
|
||||
}
|
||||
|
|
|
|||
51
src/ei/game/gamestate/SplashState.java
Normal file
51
src/ei/game/gamestate/SplashState.java
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
package ei.game.gamestate;
|
||||
|
||||
import ei.engine.LWJGLGameWindow;
|
||||
import ei.engine.effects.Fade;
|
||||
import ei.engine.math.Vector2f;
|
||||
import ei.engine.scene.Sprite;
|
||||
import ei.engine.state.GameState;
|
||||
import ei.engine.state.GameStateManager;
|
||||
|
||||
public class SplashState extends GameState{
|
||||
private Fade splash;
|
||||
private boolean fadeInDone;
|
||||
private int time;
|
||||
private String nextState;
|
||||
|
||||
public SplashState(String name,String next) {
|
||||
super(name);
|
||||
nextState = next;
|
||||
splash = new Fade("Splash");
|
||||
|
||||
Sprite s = new Sprite("Splash","data/splash.png");
|
||||
s.setLocation(new Vector2f(LWJGLGameWindow.getWidth()/2,LWJGLGameWindow.getHeight()/2));
|
||||
splash.setEntity(s);
|
||||
splash.fadeOut(false);
|
||||
fadeInDone = false;
|
||||
|
||||
time = 200;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render() {
|
||||
splash.render();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update() {
|
||||
splash.update();
|
||||
if(!fadeInDone && splash.isDone()){
|
||||
time--;
|
||||
if(time <= 0){
|
||||
fadeInDone = true;
|
||||
splash.fadeOut(true);
|
||||
}
|
||||
}
|
||||
else if(fadeInDone && splash.isDone()){
|
||||
GameStateManager.getInstance().removeState(this);
|
||||
GameStateManager.getInstance().setActive(nextState);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue