highlight selected jigsaw pieces

This commit is contained in:
2022-08-20 17:15:09 +00:00
parent d77ac2594d
commit ab9e47e271
4 changed files with 40 additions and 11 deletions

View File

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

View File

@@ -106,7 +106,11 @@ class KissExtendedSprite extends flixel.addons.display.FlxExtendedSprite {
}
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);
if (plugin == null) {
plugin = new DragToSelectPlugin();
@@ -149,7 +153,6 @@ class KissExtendedSprite extends flixel.addons.display.FlxExtendedSprite {
}
}
public var onSelected:Void->Void = null;
public function pixelPerfectDrag() {
return _dragPixelPerfect;