highlight selected jigsaw pieces

This commit is contained in:
2022-08-20 17:15:09 +00:00
parent badcea0155
commit 503df1fb3d
2 changed files with 10 additions and 2 deletions

View File

@@ -66,6 +66,11 @@ class DragToSelectPlugin extends FlxBasic {
} }
public function deselectSprites() { public function deselectSprites() {
for (sprite in dragStates[FlxG.state].selectedSprites) {
if (sprite.onDeselected != null) {
sprite.onDeselected();
}
}
dragStates[FlxG.state].selectedSprites = []; dragStates[FlxG.state].selectedSprites = [];
} }

View File

@@ -106,7 +106,11 @@ class KissExtendedSprite extends flixel.addons.display.FlxExtendedSprite {
} }
var _dragToSelectEnabled = false; var _dragToSelectEnabled = false;
public function enableDragToSelect(?state:FlxState, ?camera:FlxCamera) { public var onSelected:Void->Void = null;
public var onDeselected:Void->Void;
public function enableDragToSelect(?onSelected:Void->Void, ?onDeselected:Void->Void, ?state:FlxState, ?camera:FlxCamera) {
this.onSelected = onSelected;
this.onDeselected = onDeselected;
var plugin = FlxG.plugins.get(DragToSelectPlugin); var plugin = FlxG.plugins.get(DragToSelectPlugin);
if (plugin == null) { if (plugin == null) {
plugin = new DragToSelectPlugin(); plugin = new DragToSelectPlugin();
@@ -149,7 +153,6 @@ class KissExtendedSprite extends flixel.addons.display.FlxExtendedSprite {
} }
} }
public var onSelected:Void->Void = null;
public function pixelPerfectDrag() { public function pixelPerfectDrag() {
return _dragPixelPerfect; return _dragPixelPerfect;