KissExtendedSprite respect boundsRect

This commit is contained in:
2023-07-11 06:54:51 -06:00
parent c4b19184dd
commit 46069333bf
2 changed files with 19 additions and 1 deletions

View File

@@ -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;
}

View File

@@ -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;