some window stuff
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user