mirror of
https://github.com/ppy/osu.git
synced 2025-01-13 15:43:22 +08:00
All suggestions were applied.
This commit is contained in:
parent
27fe6f610a
commit
5a3e5036ed
@ -2,7 +2,11 @@
|
||||
// See the LICENCE file in the repository root for full licence text.
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading;
|
||||
using osu.Framework.Graphics.Sprites;
|
||||
using osu.Framework.Timing;
|
||||
using osu.Game.Beatmaps;
|
||||
using osu.Game.Graphics;
|
||||
using osu.Game.Rulesets.Scoring;
|
||||
@ -11,7 +15,7 @@ namespace osu.Game.Rulesets.Mods
|
||||
{
|
||||
public abstract class ModEasy : Mod, IApplicableToDifficulty, IApplicableToScoreProcessor
|
||||
{
|
||||
public static int Lives;
|
||||
private int Lives;
|
||||
public override string Name => "Easy";
|
||||
public override string Acronym => "EZ";
|
||||
public override IconUsage Icon => OsuIcon.ModEasy;
|
||||
@ -31,16 +35,17 @@ namespace osu.Game.Rulesets.Mods
|
||||
|
||||
public void ApplyToScoreProcessor(ScoreProcessor scoreProcessor)
|
||||
{
|
||||
//Note : The lives has to be instaciated here in order to prevent the values from different plays to interfear
|
||||
//with each other / not reseting after a restart , as this method is called once a play starts (to my knowlegde).
|
||||
//This will be better implemented with a List<double> once I know how to reliably get the game time and update it.
|
||||
//If you know any information about that, please contact me because I didn't find a sollution to that.
|
||||
Lives = 2;
|
||||
scoreProcessor.Health.ValueChanged += valueChanged =>
|
||||
{
|
||||
if (scoreProcessor.Health.Value == 0)
|
||||
{
|
||||
if (Lives != 0)
|
||||
if (scoreProcessor.Health.Value == scoreProcessor.Health.MinValue && Lives > 0)
|
||||
{
|
||||
Lives--;
|
||||
scoreProcessor.Health.Value = 100;
|
||||
}
|
||||
scoreProcessor.Health.Value = scoreProcessor.Health.MaxValue;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user