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) { public override function update(elapsed:Float) {
updateNoteLogic(elapsed); 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); super.update(elapsed);
scrollBar.size = (FlxG.height / 40 / charterCamera.zoom); scrollBar.size = (FlxG.height / 40 / charterCamera.zoom);
@@ -895,16 +905,6 @@ class Charter extends UIState {
+ '\nBPM: ${Conductor.bpm}' + '\nBPM: ${Conductor.bpm}'
+ '\nTime Signature: ${Conductor.beatsPerMesure}/${Conductor.stepsPerBeat}'; + '\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))) if (charterCamera.zoom != (charterCamera.zoom = lerp(charterCamera.zoom, __camZoom, 0.125)))
updateDisplaySprites(); updateDisplaySprites();
@@ -48,6 +48,8 @@ class CharterBackdropGroup extends FlxTypedGroup<CharterBackdrop> {
for (grid in members) for (grid in members)
grid.active = grid.visible = false; grid.active = grid.visible = false;
super.update(elapsed);
for (i => strumLine in strumLineGroup.members) { for (i => strumLine in strumLineGroup.members) {
if (strumLine == null) continue; if (strumLine == null) continue;
@@ -73,8 +75,7 @@ class CharterBackdropGroup extends FlxTypedGroup<CharterBackdrop> {
grid.active = grid.visible = true; grid.active = grid.visible = true;
grid.updateSprites(); grid.updateSprites();
} }
super.update(elapsed);
} }
public var draggingObj:CharterBackdrop = null; public var draggingObj:CharterBackdrop = null;
@@ -47,12 +47,12 @@ class CharterEvent extends UISliceSprite implements ICharterSelectable {
private static function generateDefaultIcon(name:String) { private static function generateDefaultIcon(name:String) {
var isBase64:Bool = false; var isBase64:Bool = false;
var path:String = Paths.image('editors/charter/event-icons/$name'); var path:String = Paths.image('editors/charter/event-icons/$name');
if (!Assets.exists(path) && Assets.exists(Paths.pack('events/$name'))) { if (!Assets.exists(path)) path = Paths.image('editors/charter/event-icons/Unknown');
path = Assets.getText(Paths.pack('events/$name')).split('________PACKSEP________')[3]; if (Assets.exists(Paths.pack('events/$name'))) {
isBase64 = true; 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); var spr = new FlxSprite().loadGraphic(isBase64 ? openfl.display.BitmapData.fromBase64(path.trim(), 'UTF8') : path);
return spr; return spr;
} }