highlight selected jigsaw pieces
This commit is contained in:
@@ -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 = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user