package com.tacoid.pweek.actors; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.Texture.TextureWrap; import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.scenes.scene2d.Actor; import com.tacoid.pweek.Pweek; import com.tacoid.pweek.Pweek.ScreenOrientation; public class BackgroundActor extends Actor{ private static final int VIRTUAL_WIDTH = 1280; private static final int VIRTUAL_HEIGHT = 768; static float scrollTimer = 0.0f; Texture SkyTex; Sprite SkySprite; Texture HillsTex; public BackgroundActor(ScreenOrientation orientation) { switch(orientation) { case LANDSCAPE: SkyTex = Pweek.getInstance().manager.get("images/menu/sky.png", Texture.class); SkyTex.setWrap(TextureWrap.Repeat, TextureWrap.Repeat); SkySprite = new Sprite(SkyTex, 0,256,VIRTUAL_WIDTH, VIRTUAL_HEIGHT+256); SkySprite.setSize(VIRTUAL_WIDTH, VIRTUAL_HEIGHT); break; case PORTRAIT: SkyTex = Pweek.getInstance().manager.get("images/menu/sky-portrait.png", Texture.class); SkyTex.setWrap(TextureWrap.Repeat, TextureWrap.Repeat); SkySprite = new Sprite(SkyTex, 0,0,VIRTUAL_HEIGHT, VIRTUAL_WIDTH); SkySprite.setSize(VIRTUAL_HEIGHT, VIRTUAL_WIDTH); default: break; } HillsTex = Pweek.getInstance().manager.get("images/menu/hills.png", Texture.class); } @Override public void draw(SpriteBatch batch, float delta) { scrollTimer+=Gdx.graphics.getDeltaTime()*0.01; if(scrollTimer>1.0f) scrollTimer = 0.0f; SkySprite.setU(scrollTimer); SkySprite.setU2(scrollTimer+1); SkySprite.draw(batch); batch.draw(HillsTex,0,0); } @Override public Actor hit(float x, float y, boolean touchable) { return null; } }