summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-11-21 15:48:05 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2014-11-21 15:48:05 +0100
commit0b9d19d55c63156c8ac103c43d91ed6ba8a7167d (patch)
treea82875f2593081142cba5a5b5a0c08a740b0217f /core
parenta52bcc814acef086b6a3bb00d1183e5a185af9ce (diff)
downloadRustAndDust-0b9d19d55c63156c8ac103c43d91ed6ba8a7167d.zip
RustAndDust-0b9d19d55c63156c8ac103c43d91ed6ba8a7167d.tar.gz
MoveToAnimation: callbacks float x y are center position
Diffstat (limited to 'core')
-rw-r--r--core/src/ch/asynk/tankontank/engine/gfx/animations/MoveToAnimation.java8
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)