make zooming better and qol in customize state
This commit is contained in:
parent
8d6e9d88fa
commit
53f6095c26
@ -122,13 +122,19 @@ class GameplayCustomizeState extends MusicBeatState
|
|||||||
generateStaticArrows(0);
|
generateStaticArrows(0);
|
||||||
generateStaticArrows(1);
|
generateStaticArrows(1);
|
||||||
|
|
||||||
text = new FlxText(5, FlxG.height + 40, 0, "Click and drag around gameplay elements to customize their positions.\nPress R to reset. +/- to change zoom.\nPress Escape to go back.", 12);
|
text = new FlxText(5, FlxG.height + 40, 0, "Click and drag around gameplay elements to customize their positions. Press R to reset. Q/E to change zoom. Press Escape to go back.", 12);
|
||||||
text.scrollFactor.set();
|
text.scrollFactor.set();
|
||||||
text.setFormat("VCR OSD Mono", 16, FlxColor.WHITE, LEFT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK);
|
text.setFormat("VCR OSD Mono", 16, FlxColor.WHITE, LEFT, FlxTextBorderStyle.OUTLINE, FlxColor.BLACK);
|
||||||
|
|
||||||
blackBorder = new FlxSprite(-30,FlxG.height + 40).makeGraphic((Std.int(text.width + 900)),Std.int(text.height + 600),FlxColor.BLACK);
|
blackBorder = new FlxSprite(-30,FlxG.height + 40).makeGraphic((Std.int(text.width + 900)),Std.int(text.height + 600),FlxColor.BLACK);
|
||||||
blackBorder.alpha = 0.5;
|
blackBorder.alpha = 0.5;
|
||||||
|
|
||||||
|
background.cameras = [camHUD];
|
||||||
|
text.cameras = [camHUD];
|
||||||
|
|
||||||
|
text.scrollFactor.set();
|
||||||
|
background.scrollFactor.set();
|
||||||
|
|
||||||
add(blackBorder);
|
add(blackBorder);
|
||||||
|
|
||||||
add(text);
|
add(text);
|
||||||
@ -156,13 +162,19 @@ class GameplayCustomizeState extends MusicBeatState
|
|||||||
|
|
||||||
super.update(elapsed);
|
super.update(elapsed);
|
||||||
|
|
||||||
|
if (FlxG.save.data.zoom < 0.8)
|
||||||
|
FlxG.save.data.zoom = 0.8;
|
||||||
|
|
||||||
|
if (FlxG.save.data.zoom > 1.2)
|
||||||
|
FlxG.save.data.zoom = 1.2;
|
||||||
|
|
||||||
FlxG.camera.zoom = FlxMath.lerp(0.9, FlxG.camera.zoom, 0.95);
|
FlxG.camera.zoom = FlxMath.lerp(0.9, FlxG.camera.zoom, 0.95);
|
||||||
camHUD.zoom = FlxMath.lerp(1, camHUD.zoom, 0.95);
|
camHUD.zoom = FlxMath.lerp(FlxG.save.data.zoom, camHUD.zoom, 0.95);
|
||||||
|
|
||||||
if (FlxG.mouse.overlaps(sick) && FlxG.mouse.pressed)
|
if (FlxG.mouse.overlaps(sick) && FlxG.mouse.pressed)
|
||||||
{
|
{
|
||||||
sick.x = FlxG.mouse.x - sick.width / 2;
|
sick.x = (FlxG.mouse.x - sick.width / 2) - 60;
|
||||||
sick.y = FlxG.mouse.y - sick.height;
|
sick.y = (FlxG.mouse.y - sick.height) - 60;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i in playerStrums)
|
for (i in playerStrums)
|
||||||
@ -170,18 +182,19 @@ class GameplayCustomizeState extends MusicBeatState
|
|||||||
for (i in strumLineNotes)
|
for (i in strumLineNotes)
|
||||||
i.y = strumLine.y;
|
i.y = strumLine.y;
|
||||||
|
|
||||||
if (FlxG.keys.pressed.PLUS)
|
if (FlxG.keys.justPressed.Q)
|
||||||
{
|
{
|
||||||
FlxG.save.data.zoom += 0.1;
|
FlxG.save.data.zoom += 0.02;
|
||||||
camHUD.zoom = FlxG.save.data.zoom;
|
camHUD.zoom = FlxG.save.data.zoom;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FlxG.keys.pressed.MINUS)
|
if (FlxG.keys.justPressed.E)
|
||||||
{
|
{
|
||||||
FlxG.save.data.zoom -= 0.1;
|
FlxG.save.data.zoom -= 0.02;
|
||||||
camHUD.zoom = FlxG.save.data.zoom;
|
camHUD.zoom = FlxG.save.data.zoom;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (FlxG.mouse.overlaps(sick) && FlxG.mouse.justReleased)
|
if (FlxG.mouse.overlaps(sick) && FlxG.mouse.justReleased)
|
||||||
{
|
{
|
||||||
FlxG.save.data.changedHitX = sick.x;
|
FlxG.save.data.changedHitX = sick.x;
|
||||||
|
@ -2783,8 +2783,14 @@ class PlayState extends MusicBeatState
|
|||||||
|
|
||||||
if (camZooming)
|
if (camZooming)
|
||||||
{
|
{
|
||||||
|
if (FlxG.save.data.zoom < 0.8)
|
||||||
|
FlxG.save.data.zoom = 0.8;
|
||||||
|
|
||||||
|
if (FlxG.save.data.zoom > 1.2)
|
||||||
|
FlxG.save.data.zoom = 1.2;
|
||||||
|
|
||||||
FlxG.camera.zoom = FlxMath.lerp(defaultCamZoom, FlxG.camera.zoom, 0.95);
|
FlxG.camera.zoom = FlxMath.lerp(defaultCamZoom, FlxG.camera.zoom, 0.95);
|
||||||
camHUD.zoom = FlxMath.lerp(1, camHUD.zoom, 0.95);
|
camHUD.zoom = FlxMath.lerp(FlxG.save.data.zoom, camHUD.zoom, 0.95);
|
||||||
}
|
}
|
||||||
|
|
||||||
FlxG.watch.addQuick("curBPM", Conductor.bpm);
|
FlxG.watch.addQuick("curBPM", Conductor.bpm);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user