package com.game.framework.utils; import aurelienribon.tweenengine.TweenAccessor; import com.badlogic.gdx.scenes.scene2d.Actor; public class ActorTweenAccessor implements TweenAccessor<Actor> { // The following lines define the different possible tween types. // It's up to you to define what you need :-) public static final int POSITION_X = 1; public static final int POSITION_Y = 2; public static final int POSITION_XY = 3; @Override public int getValues(Actor target, int tweenType, float[] returnValues) { // TODO Auto-generated method stub switch (tweenType) { case POSITION_X: returnValues[0] = target.getX(); return 1; case POSITION_Y: returnValues[0] = target.getY(); return 1; case POSITION_XY: returnValues[0] = target.getX(); returnValues[1] = target.getY(); return 2; default: assert false; return -1; } } @Override public void setValues(Actor target, int tweenType, float[] newValues) { // TODO Auto-generated method stub switch (tweenType) { case POSITION_X: target.setX(newValues[0]); break; case POSITION_Y: target.setY(newValues[0]); break; case POSITION_XY: target.setX(newValues[0]); target.setY(newValues[1]); break; default: assert false; break; } } }