Files
CodenameEngine/source/funkin/desktop/windows/WindowCaptionButton.hx
T
2022-10-20 22:53:11 +02:00

38 lines
987 B
Haxe

package funkin.desktop.windows;
import flixel.addons.ui.FlxUIButton;
import flixel.FlxSprite;
class WindowCaptionButton extends FlxUIButton {
public var icon:FlxSprite;
public function new(window:Window, i:Int) {
super(0, 0, "", function() {
switch(i) {
case 0:
window.close();
}
});
ID = i;
resize(18, 18);
color = (i > 0) ? 0xFF8888FF : 0xFFFF0000;
icon = new FlxSprite(0, 0).loadGraphic(Paths.image('desktop/captionButtons'), true, 18, 18);
icon.animation.add("button", [switch(i) {
case 0: 2;
case 1: 1;
case 2: 0;
default: i;
}]);
icon.animation.play("button");
}
public override function draw() {
super.draw();
icon.setPosition(x, y);
icon.cameras = this.cameras;
icon.draw();
icon.scrollFactor.set(scrollFactor.x, scrollFactor.y);
}
}