Advertisement
Guest User

Untitled

a guest
Mar 17th, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1. package com.infunity.tothemoon.TweenAccessors;
  2.  
  3. import aurelienribon.tweenengine.TweenAccessor;
  4.  
  5. import com.badlogic.gdx.scenes.scene2d.Actor;
  6.  
  7. public class ActorTween implements TweenAccessor<Actor> {
  8.    
  9.     public static final int POSITION_X = 1;
  10.     public static final int POSITION_Y = 2;
  11.     public static final int POSITION_XY = 3;
  12.     public static final int SCALE = 4;
  13.  
  14.     @Override
  15.     public int getValues(Actor target, int tweenType, float[] returnValues) {
  16.         switch(tweenType){
  17.             case POSITION_X: returnValues[0] = target.getX(); return 1;
  18.             case POSITION_Y: returnValues[0] = target.getY(); return 1;
  19.             case POSITION_XY:
  20.                 returnValues[0] = target.getX();
  21.                 returnValues[1] = target.getY();
  22.                 return 2;
  23.         case SCALE:
  24.             returnValues[0] = target.getScaleX();
  25.             returnValues[1] = target.getScaleY();
  26.             return 2;
  27.         default: assert false; return -1;      
  28.         }
  29.     }
  30.  
  31.     @Override
  32.     public void setValues(Actor target, int tweenType, float[] newValues) {
  33.         switch(tweenType){
  34.             case POSITION_X: target.setX(newValues[0]); break;
  35.             case POSITION_Y: target.setY(newValues[0]); break;
  36.             case POSITION_XY:
  37.                 target.setX(newValues[0]);
  38.                 target.setY(newValues[1]);
  39.                 break;
  40.             case SCALE:
  41.                 target.setScale(newValues[0], newValues[1]);
  42.                 break;
  43.             default: assert false; break;
  44.         }
  45.        
  46.     }
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement