diff --git a/osu-framework b/osu-framework
index ed33cc4899..beddb830a2 160000
--- a/osu-framework
+++ b/osu-framework
@@ -1 +1 @@
-Subproject commit ed33cc48996e9b57093c4d057aa0560319495dee
+Subproject commit beddb830a23b40fe970892e4c84339871e202034
diff --git a/osu.Game.Tests/osu.Game.Tests.csproj b/osu.Game.Tests/osu.Game.Tests.csproj
index af6fa91661..d4a1976f17 100644
--- a/osu.Game.Tests/osu.Game.Tests.csproj
+++ b/osu.Game.Tests/osu.Game.Tests.csproj
@@ -75,7 +75,9 @@
osu.Game.Resources
-
+
+
+
@@ -86,4 +88,4 @@
-
+
\ No newline at end of file
diff --git a/osu.Game/Beatmaps/Objects/DrawableHitObject.cs b/osu.Game/Beatmaps/Objects/DrawableHitObject.cs
index d6b459b0d1..eb5e5bc094 100644
--- a/osu.Game/Beatmaps/Objects/DrawableHitObject.cs
+++ b/osu.Game/Beatmaps/Objects/DrawableHitObject.cs
@@ -49,7 +49,7 @@ namespace osu.Game.Beatmaps.Objects
{
base.Update();
- if (Time >= HitObject.EndTime && !counted)
+ if (Time.Current >= HitObject.EndTime && !counted)
{
counted = true;
if (state == ArmedState.Armed)
diff --git a/osu.Game/GameModes/Menu/Button.cs b/osu.Game/GameModes/Menu/Button.cs
index 779501a448..012c000f9c 100644
--- a/osu.Game/GameModes/Menu/Button.cs
+++ b/osu.Game/GameModes/Menu/Button.cs
@@ -112,7 +112,7 @@ namespace osu.Game.GameModes.Menu
icon.ScaleTo(1, 500, EasingTypes.OutElasticHalf);
double offset = 0; //(1 - Game.Audio.SyncBeatProgress) * duration;
- double startTime = Time + offset;
+ double startTime = Time.Current + offset;
icon.RotateTo(10, offset, EasingTypes.InOutSine);
icon.ScaleTo(new Vector2(1, 0.9f), offset, EasingTypes.Out);
diff --git a/osu.Game/GameModes/Play/ComboCounter.cs b/osu.Game/GameModes/Play/ComboCounter.cs
index 8d5f55f775..06c45d7386 100644
--- a/osu.Game/GameModes/Play/ComboCounter.cs
+++ b/osu.Game/GameModes/Play/ComboCounter.cs
@@ -238,8 +238,8 @@ namespace osu.Game.GameModes.Play
return;
}
- transform.StartTime = Time;
- transform.EndTime = Time + getProportionalDuration(currentValue, newValue);
+ transform.StartTime = Time.Current;
+ transform.EndTime = Time.Current + getProportionalDuration(currentValue, newValue);
transform.StartValue = currentValue;
transform.EndValue = newValue;
transform.Easing = RollingEasing;
@@ -253,7 +253,7 @@ namespace osu.Game.GameModes.Play
{
get
{
- double time = CurrentTime ?? 0;
+ double time = Time?.Current ?? 0;
if (time < StartTime) return StartValue;
if (time >= EndTime) return EndValue;
diff --git a/osu.Game/GameModes/Play/ComboResultCounter.cs b/osu.Game/GameModes/Play/ComboResultCounter.cs
index fd96906d18..9607c6df14 100644
--- a/osu.Game/GameModes/Play/ComboResultCounter.cs
+++ b/osu.Game/GameModes/Play/ComboResultCounter.cs
@@ -45,7 +45,7 @@ namespace osu.Game.GameModes.Play
{
get
{
- double time = CurrentTime ?? 0;
+ double time = Time?.Current ?? 0;
if (time < StartTime) return StartValue;
if (time >= EndTime) return EndValue;
diff --git a/osu.Game/Graphics/UserInterface/RollingCounter.cs b/osu.Game/Graphics/UserInterface/RollingCounter.cs
index 80f1b345b6..13737ded34 100644
--- a/osu.Game/Graphics/UserInterface/RollingCounter.cs
+++ b/osu.Game/Graphics/UserInterface/RollingCounter.cs
@@ -225,8 +225,8 @@ namespace osu.Game.Graphics.UserInterface
? GetProportionalDuration(currentValue, newValue)
: RollingDuration;
- transform.StartTime = Time;
- transform.EndTime = Time + rollingTotalDuration;
+ transform.StartTime = Time.Current;
+ transform.EndTime = Time.Current + rollingTotalDuration;
transform.StartValue = currentValue;
transform.EndValue = newValue;
transform.Easing = RollingEasing;
diff --git a/osu.Game/Graphics/UserInterface/ScoreCounter.cs b/osu.Game/Graphics/UserInterface/ScoreCounter.cs
index 48f4da1fcf..56be64b92e 100644
--- a/osu.Game/Graphics/UserInterface/ScoreCounter.cs
+++ b/osu.Game/Graphics/UserInterface/ScoreCounter.cs
@@ -60,7 +60,7 @@ namespace osu.Game.Graphics.UserInterface
{
get
{
- double time = CurrentTime ?? 0;
+ double time = Time?.Current ?? 0;
if (time < StartTime) return StartValue;
if (time >= EndTime) return EndValue;
diff --git a/osu.Game/Graphics/UserInterface/StarCounter.cs b/osu.Game/Graphics/UserInterface/StarCounter.cs
index cff8fc65fe..e56e699be9 100644
--- a/osu.Game/Graphics/UserInterface/StarCounter.cs
+++ b/osu.Game/Graphics/UserInterface/StarCounter.cs
@@ -50,7 +50,7 @@ namespace osu.Game.Graphics.UserInterface
{
get
{
- double elapsedTime = Time - transformStartTime;
+ double elapsedTime = Time.Current - transformStartTime;
double expectedElapsedTime = Math.Abs(prevCount - count) * animationDelay;
if (elapsedTime >= expectedElapsedTime)
return count;
@@ -149,7 +149,7 @@ namespace osu.Game.Graphics.UserInterface
public void StopAnimation()
{
prevCount = count;
- transformStartTime = Time;
+ transformStartTime = Time.Current;
for (int i = 0; i < MaxStars; i++)
transformStarQuick(i, count);
@@ -188,7 +188,7 @@ namespace osu.Game.Graphics.UserInterface
transformStar(i, newValue);
stars[i].DelayReset();
}
- transformStartTime = Time;
+ transformStartTime = Time.Current;
}
}
}
diff --git a/osu.Game/Graphics/UserInterface/Volume/VolumeControl.cs b/osu.Game/Graphics/UserInterface/Volume/VolumeControl.cs
index 4d86483262..0acd330b0e 100644
--- a/osu.Game/Graphics/UserInterface/Volume/VolumeControl.cs
+++ b/osu.Game/Graphics/UserInterface/Volume/VolumeControl.cs
@@ -67,21 +67,12 @@ namespace osu.Game.Graphics.UserInterface.Volume
base.Dispose(isDisposing);
}
- protected override bool OnWheelDown(InputState state)
+ protected override bool OnWheel(InputState state)
{
if (!IsVisible)
return false;
- volumeMeterMaster.TriggerWheelDown(state);
- return true;
- }
-
- protected override bool OnWheelUp(InputState state)
- {
- if (!IsVisible)
- return false;
-
- volumeMeterMaster.TriggerWheelUp(state);
+ volumeMeterMaster.TriggerWheel(state);
return true;
}
diff --git a/osu.Game/Graphics/UserInterface/Volume/VolumeControlReceptor.cs b/osu.Game/Graphics/UserInterface/Volume/VolumeControlReceptor.cs
index 1601c2a883..1c98aaa61d 100644
--- a/osu.Game/Graphics/UserInterface/Volume/VolumeControlReceptor.cs
+++ b/osu.Game/Graphics/UserInterface/Volume/VolumeControlReceptor.cs
@@ -14,13 +14,7 @@ namespace osu.Game.Graphics.UserInterface.Volume
{
public Action ActivateRequested;
- protected override bool OnWheelDown(InputState state)
- {
- ActivateRequested?.Invoke();
- return true;
- }
-
- protected override bool OnWheelUp(InputState state)
+ protected override bool OnWheel(InputState state)
{
ActivateRequested?.Invoke();
return true;
diff --git a/osu.Game/Graphics/UserInterface/Volume/VolumeMeter.cs b/osu.Game/Graphics/UserInterface/Volume/VolumeMeter.cs
index 64cb59175c..c72ddeede3 100644
--- a/osu.Game/Graphics/UserInterface/Volume/VolumeMeter.cs
+++ b/osu.Game/Graphics/UserInterface/Volume/VolumeMeter.cs
@@ -73,15 +73,9 @@ namespace osu.Game.Graphics.UserInterface.Volume
}
}
- protected override bool OnWheelUp(InputState state)
+ protected override bool OnWheel(InputState state)
{
- Volume += 0.05f;
- return true;
- }
-
- protected override bool OnWheelDown(InputState state)
- {
- Volume -= 0.05f;
+ Volume += 0.05f * state.Mouse.WheelDiff;
return true;
}