summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2022-09-03 02:30:26 +0600
committerilotterytea <iltsu@alright.party>2022-09-03 02:30:26 +0600
commitf0466feb911c6f97c574c1210feb6ff697110f97 (patch)
tree55cfa0b51a7cd3a3dd01d349631ad5e145a10583 /core/src
parent3d8639d62a2c28750654b767fd940cd223c62e32 (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.java21
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);
}