Skip to content
Snippets Groups Projects

Resolve "Login screen setup (without backend)"

Merged Sander Østrem Fagernes requested to merge 19-login-screen-setup-without-backend into main
Compare and Show latest version
2 files
+ 116
17
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -12,14 +12,13 @@ import com.badlogic.gdx.math.Vector3;
import com.badlogic.gdx.utils.ScreenUtils;
import com.badlogic.gdx.utils.viewport.FitViewport;
import com.badlogic.gdx.utils.viewport.Viewport;
import com.game.tankwars.ResourceManager;
import com.game.tankwars.TankWarsGame;
import com.game.tankwars.controller.LoginController;
import com.game.tankwars.model.FontGeneratorTTF;
import com.game.tankwars.model.MenuHeader;
public class LoginScreen extends InputAdapter implements Screen {
private final TankWarsGame tankWarsGame;
private final SpriteBatch batch;
private final BitmapFont font;
private final Viewport viewport;
@@ -28,7 +27,6 @@ public class LoginScreen extends InputAdapter implements Screen {
private final Texture background;
private final Sprite logo;
private final Texture headerBox;
private final MenuHeader menuHeader;
private final GlyphLayout title;
@@ -36,11 +34,14 @@ public class LoginScreen extends InputAdapter implements Screen {
private final Vector3 touchPos;
public LoginScreen(final TankWarsGame tankWarsGame) {
this.tankWarsGame = tankWarsGame;
batch = new SpriteBatch();
// Font from https://www.fontspace.com/roll-accurate-font-f32330
font = FontGeneratorTTF.generate("RollAccurate-mvrx.ttf");
font.getData().setScale(0.6f);
ResourceManager manager = ResourceManager.getInstance();
manager.loadMenuTextures();
manager.loadFonts();
manager.finishLoading();
font = manager.getFont("menu-regular");
// Camera size set to main menu dimensions: portrait mode
viewport = new FitViewport(220f, 220f * Gdx.graphics.getHeight() / Gdx.graphics.getWidth());
@@ -48,17 +49,14 @@ public class LoginScreen extends InputAdapter implements Screen {
controller = new LoginController(tankWarsGame);
// TODO: Handle exception on file not found
background = new Texture("menu-background.png");
logo = new Sprite(new Texture("tankwars-logo.png"));
background = manager.getMenuTexture("menu-background");
logo = new Sprite(manager.getMenuTexture("logo"));
logo.setScale(1.3f);
logo.setPosition(-logo.getWidth() / 2, 32 * heightPercentile);
menuHeader = new MenuHeader();
headerBox = new Texture("main-menu-welcome-box.png");
headerBox = manager.getMenuTexture("menu-header-box");
font.getData().setScale(1f);
title = new GlyphLayout(font, "Log in");
font.getData().setScale(0.55f);
touchPos = new Vector3();
}
@@ -119,10 +117,6 @@ public class LoginScreen extends InputAdapter implements Screen {
@Override
public void dispose() {
batch.dispose();
font.dispose();
background.dispose();
logo.getTexture().dispose();
headerBox.dispose();
}
Loading