diff --git a/core/src/com/mygdx/game/GameScreens/GameIntro.java b/core/src/com/mygdx/game/GameScreens/GameIntro.java index 28f6204aa25cf6c2b87ec3dbda3e3e5ad07a4db6..142da8e6ae32d793b9e81d0280cf3618f098e938 100644 --- a/core/src/com/mygdx/game/GameScreens/GameIntro.java +++ b/core/src/com/mygdx/game/GameScreens/GameIntro.java @@ -1,7 +1,13 @@ package com.mygdx.game.GameScreens; +import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Color; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.scenes.scene2d.ui.Dialog; import com.badlogic.gdx.scenes.scene2d.ui.Label; +import com.badlogic.gdx.scenes.scene2d.ui.Skin; import com.mygdx.game.singletons.FontManager; import java.util.Date; @@ -11,21 +17,30 @@ import java.util.Date; */ public class GameIntro extends GameScreen { - + BitmapFont bf = new BitmapFont(); long creationDate; + Texture intro; + + String s; + @Override public void buildStage() { /*Label l = new Label("Intro screen", FontManager.getInstance().getLabelStyle(Color.BLACK)); l.setPosition(50, 50); addActor(l);*/ creationDate = System.currentTimeMillis(); + bf.setColor(Color.RED); + + intro = new Texture(Gdx.files.internal("images/Intro.jpg")); } @Override - public void render(float delta) { + public void render(float delta) + { + beforeRender(); - // Add logic + batch.draw(intro, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); if(System.currentTimeMillis() - creationDate > 2000) { diff --git a/core/src/com/mygdx/game/GameScreens/GameMenu.java b/core/src/com/mygdx/game/GameScreens/GameMenu.java index 6409f9c285672a772ea6113247222f2d448ac945..cc91c4830abdbd0416b5db4a28eef92d70405112 100644 --- a/core/src/com/mygdx/game/GameScreens/GameMenu.java +++ b/core/src/com/mygdx/game/GameScreens/GameMenu.java @@ -1,17 +1,29 @@ package com.mygdx.game.GameScreens; +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; + /** * Menu screen containing the 1-2 players options and a quit button * Shown after the introduction */ -public class GameMenu extends GameScreen { - @Override - public void buildStage() { +public class GameMenu extends GameScreen +{ + Texture menu; + @Override + public void buildStage() + { + menu = new Texture(Gdx.files.internal("images/Menu.jpg")); } @Override public void render(float delta) { + beforeRender(); + + batch.draw(menu, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); + super.render(delta); } } diff --git a/core/src/com/mygdx/game/GameScreens/GamePlay.java b/core/src/com/mygdx/game/GameScreens/GamePlay.java index 6f826a61d3cd93a26dbfdacd491501c21989762a..43f1d9138552c82c0dd48c1f9c38291df1bd148a 100644 --- a/core/src/com/mygdx/game/GameScreens/GamePlay.java +++ b/core/src/com/mygdx/game/GameScreens/GamePlay.java @@ -1,5 +1,9 @@ package com.mygdx.game.GameScreens; +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; + /** * Gameplay screen, allowing the user to play against an IA or another player on a shared screen * Upon exit or end of the game, shows the Menu @@ -8,6 +12,12 @@ public class GamePlay extends GameScreen { @Override public void buildStage() { + } + + @Override + public void render(float delta) { + beforeRender(); + super.render(delta); } } diff --git a/core/src/com/mygdx/game/GameScreens/GameScreen.java b/core/src/com/mygdx/game/GameScreens/GameScreen.java index d69727d98aa166bb0b9f144b57b81bb6f54442c1..472ad2197d2e561d3fdf35e5833c16701abc1d35 100644 --- a/core/src/com/mygdx/game/GameScreens/GameScreen.java +++ b/core/src/com/mygdx/game/GameScreens/GameScreen.java @@ -4,13 +4,17 @@ import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Screen; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.OrthographicCamera; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.scenes.scene2d.Stage; import com.badlogic.gdx.utils.viewport.StretchViewport; /** * Abstract class implemented by any game screen used by the GameScreenManager */ -public abstract class GameScreen extends Stage implements Screen { +public abstract class GameScreen extends Stage implements Screen +{ + + SpriteBatch batch = new SpriteBatch(); protected GameScreen() { super( new StretchViewport(320.0f, 240.0f, new OrthographicCamera()) ); @@ -21,12 +25,18 @@ public abstract class GameScreen extends Stage implements Screen { */ public abstract void buildStage(); - @Override - public void render(float delta) + protected void beforeRender() { // Clear screen Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + batch.begin(); + } + + @Override + public void render(float delta) + { + batch.end(); // Calling to Stage methods super.act(delta); super.draw(); diff --git a/core/src/com/mygdx/game/singletons/FontManager.java b/core/src/com/mygdx/game/singletons/FontManager.java index 6f34b9f47aba7dc8e7fafebda1ad37c490856f4e..5dd091df99a8fd5f1c411120f2a060c824d0e428 100644 --- a/core/src/com/mygdx/game/singletons/FontManager.java +++ b/core/src/com/mygdx/game/singletons/FontManager.java @@ -25,7 +25,7 @@ public class FontManager public BitmapFont generateFont() { - FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("HFF Ice Bergman.ttf")); + /*FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("HFF Ice Bergman.ttf")); FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); parameter.size = 30; parameter.borderWidth = 1; @@ -36,14 +36,17 @@ public class FontManager BitmapFont font = generator.generateFont(parameter); // font size 24 pixels generator.dispose(); - return font; + return font;*/ + return null; } public Label.LabelStyle getLabelStyle(Color fontColor) { - Label.LabelStyle l = new Label.LabelStyle(); + /*Label.LabelStyle l = new Label.LabelStyle(); l.font = generateFont(); l.fontColor = fontColor; - return l; + return l;*/ + + return null; } }