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