KissExtendedSprite respect boundsRect
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user