Skip to content
Snippets Groups Projects
Commit f60ab1b6 authored by Luboš Horáček's avatar Luboš Horáček
Browse files

#11 Paralax movement fix

parent cc9cdffe
No related branches found
No related tags found
No related merge requests found
......@@ -39,7 +39,7 @@ public class GameMenuPage extends MenuPage implements ViewPager.ScrollListener {
@Override
public void clicked(InputEvent event, float x, float y) {
super.clicked(event, x, y);
GameMenuPage.this.game.performAction();
GameMenuPage.this.game.performAction(); // TODO launch game using events
}
});
......@@ -67,9 +67,13 @@ public class GameMenuPage extends MenuPage implements ViewPager.ScrollListener {
public void draw(Batch batch, float parentAlpha) {
// Paralax layers
Texture back = getScreen().getTexture(GameMenuAssets.getResourcePath(game, GameMenuAssets.GameMenuLayers.BACK));
int srcX = (int) (back.getWidth() * Math.max(scrollOffset / 2, 0) / getWidth());
int srcWidth = (int) (back.getWidth() * (getWidth() - (Math.min(scrollOffset, 0) + Math.max(0, scrollOffset))) / getWidth());
batch.draw(back, getX() - Math.min(scrollOffset, 0), getY(), getWidth() - Math.max(0, scrollOffset), getHeight(), srcX, 0, srcWidth, back.getHeight(), false, false);
float scrollHalf = (Math.abs(scrollOffset / 2) / getWidth()) * back.getWidth();
int srcX = (int) scrollHalf;
int srcWidth = (int) (back.getWidth() - (scrollHalf * 2));
float x = getX() + Math.abs(Math.min(scrollOffset, 0));
float width = getWidth() - Math.abs(scrollOffset);
batch.draw(back, x, getY(), width, getHeight(), srcX, 0, srcWidth, back.getHeight(), false, false);
batch.draw(getScreen().getTexture(GameMenuAssets.getResourcePath(game, GameMenuAssets.GameMenuLayers.MID)), getX(), getY(), getWidth(), getHeight());
batch.draw(getScreen().getTexture(GameMenuAssets.getResourcePath(game, GameMenuAssets.GameMenuLayers.FORE)), getX() + (scrollOffset / 2), getY(), getWidth(), getHeight());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment