diff options
| author | ilotterytea <iltsu@alright.party> | 2022-09-03 02:30:26 +0600 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2022-09-03 02:30:26 +0600 |
| commit | f0466feb911c6f97c574c1210feb6ff697110f97 (patch) | |
| tree | 55cfa0b51a7cd3a3dd01d349631ad5e145a10583 /core/src | |
| parent | 3d8639d62a2c28750654b767fd940cd223c62e32 (diff) | |
Background tiles don't update when you resize the screen
Diffstat (limited to 'core/src')
| -rw-r--r-- | core/src/com/ilotterytea/maxoning/screens/GameScreen.java | 21 |
1 files changed, 21 insertions, 0 deletions
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<Sprite>()); + + 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); } |
