From 5afd99364b4206cf6751a29b72eccbb09d47d3df Mon Sep 17 00:00:00 2001 From: ALGLAVE Ivan <ivan.alglave8@etu.univ-lorraine.fr> Date: Tue, 1 Dec 2020 16:38:34 +0100 Subject: [PATCH] After 2 seconds, switch the screen to the MenuScreen --- core/src/com/mygdx/game/GameScreens/GameIntro.java | 11 +++++++++++ core/src/com/mygdx/game/GameScreens/GameMenu.java | 5 +++++ core/src/com/mygdx/game/GameScreens/GameScreen.java | 2 +- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/core/src/com/mygdx/game/GameScreens/GameIntro.java b/core/src/com/mygdx/game/GameScreens/GameIntro.java index 970757a..28f6204 100644 --- a/core/src/com/mygdx/game/GameScreens/GameIntro.java +++ b/core/src/com/mygdx/game/GameScreens/GameIntro.java @@ -4,17 +4,22 @@ import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.mygdx.game.singletons.FontManager; +import java.util.Date; + /** * Intro screen showing a preview of the game for a few seconds */ public class GameIntro extends GameScreen { + long creationDate; + @Override public void buildStage() { /*Label l = new Label("Intro screen", FontManager.getInstance().getLabelStyle(Color.BLACK)); l.setPosition(50, 50); addActor(l);*/ + creationDate = System.currentTimeMillis(); } @Override @@ -22,6 +27,12 @@ public class GameIntro extends GameScreen // Add logic + if(System.currentTimeMillis() - creationDate > 2000) + { + // Intro screen is over + GameScreenManager.getInstance().showGameScreen(GameScreenEnum.GAME_MENU); + } + // Call the drawing methods of the parent to render the screen super.render(delta); } diff --git a/core/src/com/mygdx/game/GameScreens/GameMenu.java b/core/src/com/mygdx/game/GameScreens/GameMenu.java index 5c324fa..6409f9c 100644 --- a/core/src/com/mygdx/game/GameScreens/GameMenu.java +++ b/core/src/com/mygdx/game/GameScreens/GameMenu.java @@ -9,4 +9,9 @@ public class GameMenu extends GameScreen { public void buildStage() { } + + @Override + public void render(float delta) { + super.render(delta); + } } diff --git a/core/src/com/mygdx/game/GameScreens/GameScreen.java b/core/src/com/mygdx/game/GameScreens/GameScreen.java index cf9454a..d69727d 100644 --- a/core/src/com/mygdx/game/GameScreens/GameScreen.java +++ b/core/src/com/mygdx/game/GameScreens/GameScreen.java @@ -25,7 +25,7 @@ public abstract class GameScreen extends Stage implements Screen { public void render(float delta) { // Clear screen - Gdx.gl.glClearColor(255, 0, 0, 1); + Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); // Calling to Stage methods super.act(delta); -- GitLab