renamed 'lock weeks' to 'reset story mode progress' + added reset score

This commit is contained in:
Lucky56 2021-06-18 21:44:05 +02:00
parent 6ebdcd4ff7
commit ef3e0e135e
No known key found for this signature in database
GPG Key ID: 19E3875EAD1F8B8F
2 changed files with 52 additions and 5 deletions

View File

@ -637,6 +637,8 @@ class CamZoomOption extends Option
class LockWeeksOption extends Option class LockWeeksOption extends Option
{ {
var confirm:Bool = false;
public function new(desc:String) public function new(desc:String)
{ {
super(); super();
@ -644,8 +646,14 @@ class LockWeeksOption extends Option
} }
public override function press():Bool public override function press():Bool
{ {
FlxG.save.data.weekUnlocked = 0; if(!confirm)
StoryMenuState.weekUnlocked = [true]; {
confirm = true;
display = updateDisplay();
return true;
}
FlxG.save.data.weekUnlocked = 1;
StoryMenuState.weekUnlocked = [true, true];
trace('Weeks Locked'); trace('Weeks Locked');
display = updateDisplay(); display = updateDisplay();
return true; return true;
@ -653,6 +661,45 @@ class LockWeeksOption extends Option
private override function updateDisplay():String private override function updateDisplay():String
{ {
return "Lock Weeks"; return confirm ? "Confirm" : "Reset Story Progression";
}
}
class ResetScoreOption extends Option
{
var confirm:Bool = false;
public function new(desc:String)
{
super();
description = desc;
}
public override function press():Bool
{
if(!confirm)
{
confirm = true;
display = updateDisplay();
return true;
}
FlxG.save.data.songScores = null;
for(key in Highscore.songScores.keys())
{
Highscore.songScores[key] = 0;
}
FlxG.save.data.songCombos = null;
for(key in Highscore.songCombos.keys())
{
Highscore.songCombos[key] = '';
}
confirm = false;
trace('Save Data Wiped');
display = updateDisplay();
return true;
}
private override function updateDisplay():String
{
return confirm ? "Confirm" : "Reset Score";
} }
} }

View File

@ -61,8 +61,8 @@ class OptionsMenu extends MusicBeatState
]), ]),
new OptionCategory("Saved Data", [ new OptionCategory("Saved Data", [
new LockWeeksOption("Lock all weeks. (exept Tutorial of course)") new ResetScoreOption("Reset your score on all songs and weeks."),
// TODO reset score option new LockWeeksOption("Reset your storymode progress. (only Tutorial + Week 1 is unlocked)")
]) ])
]; ];