This commit is contained in:
lunarcleint
2023-10-03 19:16:25 -07:00
3 changed files with 18 additions and 17 deletions
+10 -10
View File
@@ -853,6 +853,16 @@ class Charter extends UIState {
public override function update(elapsed:Float) {
updateNoteLogic(elapsed);
if (FlxG.sound.music.playing) {
gridBackdrops.conductorSprY = curStepFloat * 40;
} else {
gridBackdrops.conductorSprY = lerp(gridBackdrops.conductorSprY, curStepFloat * 40, 1/3);
}
charterCamera.scroll.set(
((((40*4) * gridBackdrops.strumlinesAmount) - FlxG.width) / 2),
gridBackdrops.conductorSprY - (FlxG.height * 0.5)
);
super.update(elapsed);
scrollBar.size = (FlxG.height / 40 / charterCamera.zoom);
@@ -895,16 +905,6 @@ class Charter extends UIState {
+ '\nBPM: ${Conductor.bpm}'
+ '\nTime Signature: ${Conductor.beatsPerMesure}/${Conductor.stepsPerBeat}';
if (FlxG.sound.music.playing) {
gridBackdrops.conductorSprY = curStepFloat * 40;
} else {
gridBackdrops.conductorSprY = lerp(gridBackdrops.conductorSprY, curStepFloat * 40, 1/3);
}
charterCamera.scroll.set(
((((40*4) * gridBackdrops.strumlinesAmount) - FlxG.width) / 2),
gridBackdrops.conductorSprY - (FlxG.height * 0.5)
);
if (charterCamera.zoom != (charterCamera.zoom = lerp(charterCamera.zoom, __camZoom, 0.125)))
updateDisplaySprites();
@@ -48,6 +48,8 @@ class CharterBackdropGroup extends FlxTypedGroup<CharterBackdrop> {
for (grid in members)
grid.active = grid.visible = false;
super.update(elapsed);
for (i => strumLine in strumLineGroup.members) {
if (strumLine == null) continue;
@@ -73,8 +75,7 @@ class CharterBackdropGroup extends FlxTypedGroup<CharterBackdrop> {
grid.active = grid.visible = true;
grid.updateSprites();
}
super.update(elapsed);
}
public var draggingObj:CharterBackdrop = null;
@@ -47,12 +47,12 @@ class CharterEvent extends UISliceSprite implements ICharterSelectable {
private static function generateDefaultIcon(name:String) {
var isBase64:Bool = false;
var path:String = Paths.image('editors/charter/event-icons/$name');
if (!Assets.exists(path) && Assets.exists(Paths.pack('events/$name'))) {
path = Assets.getText(Paths.pack('events/$name')).split('________PACKSEP________')[3];
isBase64 = true;
if (!Assets.exists(path)) path = Paths.image('editors/charter/event-icons/Unknown');
if (Assets.exists(Paths.pack('events/$name'))) {
var packimg = Assets.getText(Paths.pack('events/$name')).split('________PACKSEP________')[3];
if (isBase64 = (packimg != null))
path = Assets.getText(Paths.pack('events/$name')).split('________PACKSEP________')[3];
}
else if (!Assets.exists(path)) path = Paths.image('editors/charter/event-icons/Unknown');
var spr = new FlxSprite().loadGraphic(isBase64 ? openfl.display.BitmapData.fromBase64(path.trim(), 'UTF8') : path);
return spr;
}