Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SplashState extends State {
- private Texture tex;
- private Sprite logo;
- private TweenManager tm;
- public SplashState(GSM gsm) {
- super(gsm);
- Tween.registerAccessor(Sprite.class, new SpriteAccessor());
- tm = new TweenManager();
- tex = TerrereCo.res.getTexture("logo");
- logo = new Sprite(tex);
- Tween.set(logo, SpriteAccessor.ALPHA).target(0).start(tm);
- Tween.to(logo, SpriteAccessor.ALPHA, 2).target(2).repeatYoyo(1, 2).start(tm);
- }
- @Override
- protected void render() {
- sb.setProjectionMatrix(cam.combined);
- sb.begin();
- logo.draw(sb);
- sb.end();
- }
- @Override
- protected void update() {
- tm.update(Gdx.graphics.getDeltaTime());
- handleInput();
- cam.update();
- }
- @Override
- protected void handleInput() {
- }
- }
- ==================================================================================
- public class SpriteAccessor implements TweenAccessor<Sprite> {
- public static final int ALPHA = 0;
- @Override
- public int getValues(Sprite target, int tweenType, float[] returnValues) {
- switch(tweenType) {
- case ALPHA:
- returnValues[0] = target.getColor().a;
- return 1;
- default:
- assert false;
- return -1;
- }
- }
- @Override
- public void setValues(Sprite target, int tweenType, float[] newValues) {
- switch(tweenType) {
- case ALPHA:
- target.setColor(target.getColor().r, target.getColor().g, target.getColor().b, newValues[0]);
- break;
- default:
- assert false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment