- 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;
- }
- }
- }
SHARE
TWEET
Untitled
a guest
Sep 20th, 2014
204
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy.
