20 lines
647 B
Haxe
20 lines
647 B
Haxe
package funkin.editors.ui;
|
|
|
|
import openfl.ui.Mouse;
|
|
|
|
class UIUtil {
|
|
public static function follow(spr:FlxSprite, target:FlxSprite, x:Float = 0, y:Float = 0) {
|
|
spr.cameras = target is UISprite ? cast(target, UISprite).__lastDrawCameras : target.cameras;
|
|
spr.setPosition(target.x + x, target.y + y);
|
|
spr.scrollFactor.set(target.scrollFactor.x, target.scrollFactor.y);
|
|
}
|
|
|
|
public static var focusedUI:Array<UISprite> = [];
|
|
|
|
public static function updateCursor() {
|
|
for (element in focusedUI)
|
|
if (element.hovered) {Mouse.cursor = BUTTON; return;}
|
|
|
|
Mouse.cursor = ARROW;
|
|
}
|
|
} |