Files
CodenameEngine/source/funkin/editors/charter/CharterEventAdd.hx
T
2023-11-19 16:34:00 -07:00

53 lines
1.2 KiB
Haxe

package funkin.editors.charter;
class CharterEventAdd extends UISliceSprite {
var text:UIText;
public var sprAlpha:Float = 0;
public var step:Float = 0;
public var curCharterEvent:CharterEvent = null;
public function new() {
super(0, 0, 100, 34, 'editors/charter/event-spr-add');
text = new UIText(0, 0, 0, "");
members.push(text);
cursor = BUTTON;
}
public override function onHovered() {
super.onHovered();
if (FlxG.mouse.justReleased) {
if (curCharterEvent != null)
Charter.instance.openSubState(new CharterEventScreen(step, curCharterEvent));
else
Charter.instance.openSubState(new CharterEventScreen(step));
}
}
public override function update(elapsed:Float) {
super.update(elapsed);
text.follow(this, 20, (bHeight - text.height) / 2);
alpha = sprAlpha * 0.75;
text.alpha = sprAlpha;
}
public function updatePos(step:Float) {
curCharterEvent = null;
this.step = step;
this.y = (step * 40) - (bHeight / 2);
text.text = "Add event";
framesOffset = 0;
x = -(bWidth = 37 + Math.ceil(text.width));
}
public function updateEdit(event:CharterEvent) {
curCharterEvent = event;
this.y = event.y;
text.text = "Edit";
framesOffset = 9;
x = -(bWidth = 27 + Math.ceil(text.width) + event.bWidth);
}
}