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;
}
}
}