Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.dermetfan.someLibgdxTests.tween
- import aurelienribon.tweenengine.Tween
- import aurelienribon.tweenengine.TweenAccessor
- import aurelienribon.tweenengine.TweenManager
- import com.badlogic.gdx.graphics.Color
- class ColorAccessor implements TweenAccessor<Color> {
- static final int R = 0
- static final int G = 1
- static final int B = 2
- static final int A = 3
- override getValues(Color target, int tweenType, float[] returnValues) {
- switch (tweenType) {
- case R: {
- returnValues.set(0, target.r)
- 1
- }
- case G: {
- returnValues.set(0, target.g)
- 1
- }
- case B: {
- returnValues.set(0, target.b)
- 1
- }
- case A: {
- returnValues.set(0, target.a)
- 1
- }
- default:
- -1
- }
- }
- override setValues(Color target, int tweenType, float[] newValues) {
- switch (tweenType) {
- case R:
- target.r = newValues.get(0)
- case G:
- target.g = newValues.get(0)
- case B:
- target.b = newValues.get(0)
- case A:
- target.a = newValues.get(0)
- }
- }
- def static void main(String[] args) {
- val manager = new TweenManager
- var color = new Color
- Tween.registerAccessor(Color, new ColorAccessor)
- Tween.to(color, R, 2).target(5).start(manager)
- for (i : 0 .. 1000) {
- manager.update(1 / 60f)
- println(color.r)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement