Skip to content
Snippets Groups Projects
Commit c945151b authored by ALGLAVE Ivan's avatar ALGLAVE Ivan
Browse files

Fixed newScreen render(float delta) method not being called, plus got delta...

Fixed newScreen render(float delta) method not being called, plus got delta frameTime from libGDX. Intro screen is base screen, being just a red screen for now
parent 20860092
No related branches found
No related tags found
No related merge requests found
package com.mygdx.game.GameScreens;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.mygdx.game.singletons.FontManager;
/**
* Intro screen showing a preview of the game for a few seconds
*/
public class GameIntro extends GameScreen
{
@Override
public void buildStage() {
/*Label l = new Label("Intro screen", FontManager.getInstance().getLabelStyle(Color.BLACK));
l.setPosition(50, 50);
addActor(l);*/
}
@Override
public void render(float delta) {
// Add logic
// Call the drawing methods of the parent to render the screen
super.render(delta);
}
}
......@@ -22,11 +22,11 @@ public abstract class GameScreen extends Stage implements Screen {
public abstract void buildStage();
@Override
public void render(float delta) {
public void render(float delta)
{
// Clear screen
Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClearColor(255, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
// Calling to Stage methods
super.act(delta);
super.draw();
......
......@@ -45,9 +45,11 @@ public class GameScreenManager {
public void showGameScreen(GameScreenEnum gameScreen, Object... args)
{
Screen oldScreen = game.getScreen();
if(oldScreen != null) oldScreen.hide();
GameScreen newScreen = gameScreen.getScreen(args);
newScreen.buildStage();
game.setScreen(newScreen);
newScreen.show();
if(oldScreen != null) oldScreen.dispose();
}
......
......@@ -22,10 +22,11 @@ public class TableFootball extends Game {
@Override
public void render () {
if(screen != null) screen.render(Gdx.graphics.getDeltaTime());
}
@Override
public void dispose () {
int a = 10;
}
}
package com.mygdx.game.singletons;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
public class FontManager
{
private static FontManager fm = new FontManager();
private AssetManager am;
private FontManager()
{
am = new AssetManager();
}
public static FontManager getInstance()
{
return fm;
}
public BitmapFont generateFont()
{
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("HFF Ice Bergman.ttf"));
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
parameter.size = 30;
parameter.borderWidth = 1;
parameter.color = Color.BLUE;
parameter.shadowOffsetX = 3;
parameter.shadowOffsetY = 3;
parameter.shadowColor = new Color(0, 0.5f, 0, 0.75f);
BitmapFont font = generator.generateFont(parameter); // font size 24 pixels
generator.dispose();
return font;
}
public Label.LabelStyle getLabelStyle(Color fontColor)
{
Label.LabelStyle l = new Label.LabelStyle();
l.font = generateFont();
l.fontColor = fontColor;
return l;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment