From e5aa582131921321ddd1ff297e2a25bfdc22a2e0 Mon Sep 17 00:00:00 2001 From: Yoshman29 Date: Wed, 12 Oct 2022 13:47:35 +0200 Subject: [PATCH] ui --- buildnumber.txt | 2 +- source/funkin/game/PlayState.hx | 29 ++++++++++++++++++++--------- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/buildnumber.txt b/buildnumber.txt index 95738485..e8a4e6b7 100644 --- a/buildnumber.txt +++ b/buildnumber.txt @@ -1 +1 @@ -326 \ No newline at end of file +329 \ No newline at end of file diff --git a/source/funkin/game/PlayState.hx b/source/funkin/game/PlayState.hx index 187a573b..0ac6abf4 100644 --- a/source/funkin/game/PlayState.hx +++ b/source/funkin/game/PlayState.hx @@ -122,6 +122,8 @@ class PlayState extends MusicBeatState public var songScore:Int = 0; public var misses:Int = 0; public var scoreTxt:FlxText; + public var missesTxt:FlxText; + public var accuracyTxt:FlxText; public static var campaignScore:Int = 0; @@ -279,13 +281,6 @@ class PlayState extends MusicBeatState healthBar.createFilledBar(0xFFFF0000, 0xFF66FF33); add(healthBar); - scoreTxt = new FlxText(healthBarBG.x + healthBarBG.width - 190, healthBarBG.y + 30, 0, "", 20); - scoreTxt.setFormat(Paths.font("vcr.ttf"), 16, FlxColor.WHITE, RIGHT); - scoreTxt.borderStyle = OUTLINE; - scoreTxt.borderSize = 1; - scoreTxt.borderColor = 0xFF000000; - scoreTxt.scrollFactor.set(); - add(scoreTxt); iconP1 = new HealthIcon(boyfriend.getIcon(), true); iconP1.y = healthBar.y - (iconP1.height / 2); @@ -295,7 +290,22 @@ class PlayState extends MusicBeatState iconP2.y = healthBar.y - (iconP2.height / 2); add(iconP2); - for(e in [strumLineNotes, notes, healthBar, healthBarBG, iconP1, iconP2, scoreTxt]) { + scoreTxt = new FlxText(healthBarBG.x + 50, healthBarBG.y + 30, Std.int(healthBarBG.width - 100), "", 20); + missesTxt = new FlxText(healthBarBG.x + 50, healthBarBG.y + 30, Std.int(healthBarBG.width - 100), "", 20); + accuracyTxt = new FlxText(healthBarBG.x + 50, healthBarBG.y + 30, Std.int(healthBarBG.width - 100), "Accuracy: TODO", 20); + for(text in [scoreTxt, missesTxt, accuracyTxt]) { + text.setFormat(Paths.font("vcr.ttf"), 16, FlxColor.WHITE); + text.borderStyle = OUTLINE; + text.borderSize = 1; + text.borderColor = 0xFF000000; + text.scrollFactor.set(); + add(text); + } + scoreTxt.alignment = RIGHT; + missesTxt.alignment = CENTER; + accuracyTxt.alignment = LEFT; + + for(e in [strumLineNotes, notes, healthBar, healthBarBG, iconP1, iconP2, scoreTxt, missesTxt, accuracyTxt]) { e.cameras = [camHUD]; } @@ -791,7 +801,8 @@ class PlayState extends MusicBeatState super.update(elapsed); scripts.call("update", [elapsed]); - scoreTxt.text = 'Score:$songScore\n${comboBreaks ? "Combo Breaks" : "Misses"}:$misses'; + scoreTxt.text = 'Score:$songScore'; + missesTxt.text = '${comboBreaks ? "Combo Breaks" : "Misses"}:$misses'; if (FlxG.keys.justPressed.ENTER && startedCountdown && canPause) pauseGame();