Advertisement
Guest User

tween

a guest
Dec 23rd, 2012
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | None | 0 0
  1. SpriteTween.java
  2.  
  3. public class SpriteTween implements TweenAccessor<Sprite> {
  4.  
  5.     public static final int ALPHA = 0;
  6.    
  7.     @Override
  8.     public int getValues(Sprite target, int tweenType, float[] returnValues) {
  9.         switch(tweenType) {
  10.             case ALPHA:
  11.                 returnValues[0] = target.getColor().a; 
  12.                 Gdx.app.log(ZombieRunner.LOG, "getValues");
  13.                 return 1;
  14.             default:
  15.                 return 0;
  16.         }
  17.        
  18.     }
  19.  
  20.     @Override
  21.     public void setValues(Sprite target, int tweenType, float[] newValues) {
  22.         switch(tweenType) {
  23.             case ALPHA:
  24.                 target.setColor(1, 1, 1, newValues[0]);
  25.                 Gdx.app.log(ZombieRunner.LOG, "set Alpha");
  26.                 break;
  27.         }
  28.        
  29.     }
  30.  
  31. }
  32.  
  33. SplashScreen.java:
  34. public void show() {
  35.        
  36.         splashTexture = new Texture("data/splashscreen.png");
  37.         splashTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
  38.        
  39.         splashSprite = new Sprite(splashTexture);
  40.         splashSprite.setColor(1, 1, 1, 0);
  41.         splashSprite.setX(Gdx.graphics.getWidth() / 2- (splashSprite.getWidth() / 2));
  42.         splashSprite.setY(Gdx.graphics.getHeight() / 2- (splashSprite.getHeight() / 2));
  43.        
  44.         batch = new SpriteBatch();
  45.        
  46.         Tween.registerAccessor(Sprite.class, new SpriteTween());
  47.         manager = new TweenManager();
  48.        
  49.         TweenCallback cb = new TweenCallback() {
  50.  
  51.             @Override
  52.             public void onEvent(int type, BaseTween<?> source) {
  53.                 tweenCompleted();
  54.                
  55.             }
  56.            
  57.         } ;
  58.        
  59.         Tween.to(splashSprite, SpriteTween.ALPHA, 2).target(1,0).ease(TweenEquations.easeInOutQuart).setCallback(cb).
  60.         setCallbackTriggers(TweenCallback.COMPLETE).start(manager);
  61.     }
  62.  
  63.     private void tweenCompleted() {
  64.    
  65.         Gdx.app.log(ZombieRunner.LOG, "Tween Complete");
  66.         game.setScreen(new MainMenu(game));
  67.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement