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() { override function updateDrag() {
var mouseTotalMovement = FlxG.mouse.getWorldPosition().subtractPoint(mouseStartPos); var mouseTotalMovement = FlxG.mouse.getWorldPosition().subtractPoint(mouseStartPos);
var nextPos = dragStartPos.copyTo().addPoint(mouseTotalMovement); var nextPos = dragStartPos.copyTo().addPoint(mouseTotalMovement);
var lastX = x;
var lastY = y;
x = nextPos.x; x = nextPos.x;
y = nextPos.y; y = nextPos.y;
if (boundsRect != null)
{
checkBoundsRect();
}
if (boundsSprite != null)
{
checkBoundsSprite();
}
var spriteTotalMovement = new FlxPoint(x - lastX, y - lastY);
var l = connectedAndSelectedSprites(); var l = connectedAndSelectedSprites();
for (i in 0...l.length) { for (i in 0...l.length) {
var sprite = l[i]; var sprite = l[i];
var startPos = connectedSpritesStartPos[i]; var startPos = connectedSpritesStartPos[i];
var nextPos = startPos.copyTo().addPoint(mouseTotalMovement); var nextPos = startPos.copyTo().addPoint(spriteTotalMovement);
sprite.x = nextPos.x; sprite.x = nextPos.x;
sprite.y = nextPos.y; sprite.y = nextPos.y;
} }

View File

@@ -9,6 +9,7 @@ import kiss_flixel.KissInputText;
import flixel.text.FlxText; import flixel.text.FlxText;
import flixel.FlxSprite; import flixel.FlxSprite;
import flixel.util.FlxColor; import flixel.util.FlxColor;
import flixel.math.FlxRect;
import flixel.group.FlxGroup; import flixel.group.FlxGroup;
import kiss_flixel.FlxKeyShortcutHandler; import kiss_flixel.FlxKeyShortcutHandler;
import flixel.input.actions.FlxAction; import flixel.input.actions.FlxAction;