From 0b9d19d55c63156c8ac103c43d91ed6ba8a7167d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Fri, 21 Nov 2014 15:48:05 +0100 Subject: MoveToAnimation: callbacks float x y are center position --- .../asynk/tankontank/engine/gfx/animations/MoveToAnimation.java | 8 +++++--- 1 file 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) -- cgit v1.1-2-g2b99