From f0466feb911c6f97c574c1210feb6ff697110f97 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sat, 3 Sep 2022 02:30:26 +0600 Subject: Background tiles don't update when you resize the screen --- .../ilotterytea/maxoning/screens/GameScreen.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'core/src/com/ilotterytea') diff --git a/core/src/com/ilotterytea/maxoning/screens/GameScreen.java b/core/src/com/ilotterytea/maxoning/screens/GameScreen.java index 424000c..87eeaf7 100644 --- a/core/src/com/ilotterytea/maxoning/screens/GameScreen.java +++ b/core/src/com/ilotterytea/maxoning/screens/GameScreen.java @@ -280,6 +280,27 @@ public class GameScreen implements Screen, InputProcessor { @Override public void resize(int width, int height) { + bgTiles.clear(); + + for (int i = 0; i < Gdx.graphics.getHeight() / bgTile.getHeight() + 1; i++) { + bgTiles.add(i, new ArrayList()); + + for (int j = -1; j < Gdx.graphics.getWidth() / bgTile.getWidth(); j++) { + Sprite spr = new Sprite(); + + if ((j + i) % 2 == 0) { + spr.setTexture(bgTile); + } else { + spr.setTexture(bgTileAlt); + } + + spr.setSize(bgTile.getWidth(), bgTile.getHeight()); + + spr.setPosition(bgTile.getWidth() * j, bgTile.getHeight() * i); + bgTiles.get(i).add(spr); + } + } + stage.getViewport().update(width, height, true); } -- cgit v1.2.3