diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-21 15:48:05 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-21 15:48:05 +0100 |
commit | 0b9d19d55c63156c8ac103c43d91ed6ba8a7167d (patch) | |
tree | a82875f2593081142cba5a5b5a0c08a740b0217f /core/src/ch/asynk | |
parent | a52bcc814acef086b6a3bb00d1183e5a185af9ce (diff) | |
download | RustAndDust-0b9d19d55c63156c8ac103c43d91ed6ba8a7167d.zip RustAndDust-0b9d19d55c63156c8ac103c43d91ed6ba8a7167d.tar.gz |
MoveToAnimation: callbacks float x y are center position
Diffstat (limited to 'core/src/ch/asynk')
-rw-r--r-- | core/src/ch/asynk/tankontank/engine/gfx/animations/MoveToAnimation.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/core/src/ch/asynk/tankontank/engine/gfx/animations/MoveToAnimation.java b/core/src/ch/asynk/tankontank/engine/gfx/animations/MoveToAnimation.java index 3e15261..ac09367 100644 --- a/core/src/ch/asynk/tankontank/engine/gfx/animations/MoveToAnimation.java +++ b/core/src/ch/asynk/tankontank/engine/gfx/animations/MoveToAnimation.java @@ -92,7 +92,7 @@ public class MoveToAnimation extends TimedAnimation protected void end() { if (cb != null) - cb.moveToAnimationDone(moveable, toX, toY, toR); + cb.moveToAnimationDone(moveable, (toX + (moveable.getWidth() / 2)), (toY + (moveable.getHeight() / 2)), toR); dispose(); } @@ -100,8 +100,10 @@ public class MoveToAnimation extends TimedAnimation protected void update(float percent) { if ((cb != null) && !notified && (percent >= 0.5)) { - cb.moveToAnimationLeave(moveable, fromX, fromY, fromR); - cb.moveToAnimationEnter(moveable, toX, toY, toR); + float dw = (moveable.getWidth() / 2); + float dh = (moveable.getHeight() / 2); + cb.moveToAnimationLeave(moveable, (fromX + dw), (fromY + dh), fromR); + cb.moveToAnimationEnter(moveable, (toX + dw), (toY + dh), toR); notified = true; } if (percent == 1f) |