Beispiel #1
0
        public override void Apply(GameObj obj, long timer)
        {
            currentFrame++;
            int tx, ty;
            if (currentFrame >= startFrame && currentFrame <= endFrame)
            {
                deltaX = deltaX + stepX;
                deltaY = deltaY + stepY;

                tx = (int) Math.Floor(deltaX);
                ty = (int) Math.Floor(deltaY);

                deltaX = deltaX - tx; deltaY = deltaY - ty;

                if (Math.Abs(tx) > 0 || Math.Abs(ty) > 0)
                    obj.Move(tx, ty);

                if (currentFrame == endFrame && completeEventHandler != null)
                {
                    completeEventHandler(this);
                }
            }
        }