diff --git a/source/funkin/editors/charter/CharterEventScreenNew.hx b/source/funkin/editors/charter/CharterEventScreenNew.hx index ee859a41..988f6939 100644 --- a/source/funkin/editors/charter/CharterEventScreenNew.hx +++ b/source/funkin/editors/charter/CharterEventScreenNew.hx @@ -115,14 +115,16 @@ class CharterEventScreenNew extends MusicBeatSubstate { paramsPanel.remove(e); } + winHeight = eventName.y + eventName.height + 6; + eventCam.scroll.y = 0; + if (id >= 0 && id < events.length) { curEvent = id; var curEvent = events[curEvent]; eventName.text = curEvent.name; - // add new elements - winHeight = eventName.y + eventName.height + 6; bWidth = eventName.x + eventName.width+16; + // add new elements for(k=>param in EventsData.getEventParams(curEvent.name)) { function addLabel() { var label:UIText = new UIText(eventName.x+6, winHeight, 0, param.name); @@ -200,14 +202,15 @@ class CharterEventScreenNew extends MusicBeatSubstate { bWidth = Math.max(bWidth, eventName.x + 6 + cast(lastAdded, FlxSprite).width + 6 + 10); } } - - bWidth += 10+75+10+4; // add events list width to account for event name being on a diff cam +4 because margins >:D - winHeight = Math.max(winHeight, (eventsList.buttonSize.y * (eventsList.buttons.length + 1))-4) + 10; - eventCam.scroll.y = 0; } else { eventName.text = "No event"; curEvent = -1; + + bWidth = eventName.x + eventName.width+16; } + + winHeight = Math.max(winHeight, (eventsList.buttonSize.y * (eventsList.buttons.length + 1))-4) + 10; + bWidth += 10+75+10+4; // add events list width to account for event name being on a diff cam +4 because margins >:D update(0); } @@ -287,12 +290,13 @@ class CharterEventScreenNew extends MusicBeatSubstate { if (events.length <= 0) Charter.instance.deleteSelection([chartEvent]); else if (events.length > 0) { - chartEvent.events = [for (i in eventsList.buttons.members) i.event]; var oldEvents:Array = chartEvent.events.copy(); + chartEvent.events = [for (i in eventsList.buttons.members) i.event]; chartEvent.refreshEventIcons(); Charter.instance.updateBPMEvents(); Charter.undos.addToUndo(CEditEvent(chartEvent, oldEvents, [for (event in events) Reflect.copy(event)])); + } close();