45 lines
1.0 KiB
Haxe
45 lines
1.0 KiB
Haxe
package funkin.editors;
|
|
|
|
import flixel.addons.display.FlxBackdrop;
|
|
import funkin.menus.MainMenuState;
|
|
import funkin.options.*;
|
|
|
|
class EditorTreeMenu extends TreeMenu {
|
|
public var bg:FlxBackdrop;
|
|
public var bgType:String = "default";
|
|
|
|
public override function create() {
|
|
super.create();
|
|
|
|
UIState.setResolutionAware();
|
|
|
|
FlxG.camera.fade(0xFF000000, 0.5, true);
|
|
|
|
bg = new FlxBackdrop();
|
|
bg.loadGraphic(Paths.image('editors/bgs/${bgType}'));
|
|
bg.antialiasing = true;
|
|
add(bg);
|
|
}
|
|
|
|
public override function exit() {
|
|
FlxG.switchState(new MainMenuState());
|
|
}
|
|
|
|
public override function onResize(width:Int, height:Int) {
|
|
super.onResize(width, height);
|
|
if (!UIState.resolutionAware) return;
|
|
|
|
if (width < FlxG.initialWidth || height < FlxG.initialHeight) {
|
|
width = FlxG.initialWidth; height = FlxG.initialHeight;
|
|
}
|
|
|
|
if (pathDesc != null && pathLabel != null)
|
|
pathDesc.width = pathLabel.width = width - 8;
|
|
}
|
|
|
|
public override function update(elapsed:Float) {
|
|
super.update(elapsed);
|
|
bg.x += elapsed * 125;
|
|
bg.y += elapsed * 125;
|
|
}
|
|
} |