KissExtendedSprite respect boundsRect
This commit is contained in:
@@ -160,13 +160,30 @@ class KissExtendedSprite extends flixel.addons.display.FlxExtendedSprite {
|
||||
override function updateDrag() {
|
||||
var mouseTotalMovement = FlxG.mouse.getWorldPosition().subtractPoint(mouseStartPos);
|
||||
var nextPos = dragStartPos.copyTo().addPoint(mouseTotalMovement);
|
||||
|
||||
var lastX = x;
|
||||
var lastY = y;
|
||||
|
||||
x = nextPos.x;
|
||||
y = nextPos.y;
|
||||
|
||||
if (boundsRect != null)
|
||||
{
|
||||
checkBoundsRect();
|
||||
}
|
||||
|
||||
if (boundsSprite != null)
|
||||
{
|
||||
checkBoundsSprite();
|
||||
}
|
||||
|
||||
var spriteTotalMovement = new FlxPoint(x - lastX, y - lastY);
|
||||
|
||||
var l = connectedAndSelectedSprites();
|
||||
for (i in 0...l.length) {
|
||||
var sprite = l[i];
|
||||
var startPos = connectedSpritesStartPos[i];
|
||||
var nextPos = startPos.copyTo().addPoint(mouseTotalMovement);
|
||||
var nextPos = startPos.copyTo().addPoint(spriteTotalMovement);
|
||||
sprite.x = nextPos.x;
|
||||
sprite.y = nextPos.y;
|
||||
}
|
||||
|
@@ -9,6 +9,7 @@ import kiss_flixel.KissInputText;
|
||||
import flixel.text.FlxText;
|
||||
import flixel.FlxSprite;
|
||||
import flixel.util.FlxColor;
|
||||
import flixel.math.FlxRect;
|
||||
import flixel.group.FlxGroup;
|
||||
import kiss_flixel.FlxKeyShortcutHandler;
|
||||
import flixel.input.actions.FlxAction;
|
||||
|
Reference in New Issue
Block a user