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; } }