51 lines
1.5 KiB
Haxe
51 lines
1.5 KiB
Haxe
package funkin.desktop.editors;
|
|
|
|
import flixel.util.FlxDestroyUtil.IFlxDestroyable;
|
|
import flixel.addons.ui.FlxUIText;
|
|
import flixel.FlxG;
|
|
|
|
class HelloWorld extends WindowContent {
|
|
public override function new() {
|
|
super("Test Window", 100, 100, 640, 480);
|
|
}
|
|
|
|
public override function create() {
|
|
super.create();
|
|
|
|
var helloWorldText = new WindowText(0, 0, 0, "Hello, World!");
|
|
helloWorldText.scrollFactor.set(0.5, 0.5);
|
|
helloWorldText.cameraCenter(camera);
|
|
add(helloWorldText);
|
|
|
|
var t = new WindowText(0, 0, 0, "Bottom right text!");
|
|
t.setPosition(630 - t.width, 470 - t.height);
|
|
t.scrollFactor.set(1, 1);
|
|
add(t);
|
|
|
|
var t = new WindowText(0, 0, 0, "Top right text!");
|
|
t.setPosition(630 - t.width, 10);
|
|
t.scrollFactor.set(1, 0);
|
|
add(t);
|
|
|
|
var butt = new Button(10, 10, "Test", function() {
|
|
parent.showMessage("Test", "Test", ERROR);
|
|
});
|
|
butt.scrollFactor.set();
|
|
add(butt);
|
|
}
|
|
|
|
public var time:Float = 0;
|
|
public var coolAssMode:Bool = false;
|
|
public override function update(elapsed:Float) {
|
|
super.update(elapsed);
|
|
time += elapsed;
|
|
|
|
if (FlxG.keys.justPressed.M) coolAssMode = !coolAssMode;
|
|
|
|
if (coolAssMode) {
|
|
width = 500 + Std.int(Math.cos(time * Math.PI) * 250);
|
|
height = 500 + Std.int(Math.sin(time * Math.PI) * 250);
|
|
}
|
|
parent.updateWindowFrame();
|
|
}
|
|
} |