Skip to content

Commit df041c7

Browse files
committed
Make hit lighting our own separate setting
1 parent 0e82fcf commit df041c7

File tree

5 files changed

+24
-9
lines changed

5 files changed

+24
-9
lines changed

osu.Game.Rulesets.Tau.Tests/TestSceneDrawableJudgement.cs

+13-5
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,25 @@
33
using System.Linq;
44
using NUnit.Framework;
55
using osu.Framework.Allocation;
6+
using osu.Framework.Bindables;
67
using osu.Framework.Extensions;
8+
using osu.Framework.Extensions.ObjectExtensions;
79
using osu.Framework.Graphics;
810
using osu.Framework.Graphics.Containers;
911
using osu.Framework.Graphics.Pooling;
1012
using osu.Framework.Testing;
11-
using osu.Game.Configuration;
1213
using osu.Game.Rulesets.Judgements;
1314
using osu.Game.Rulesets.Objects;
1415
using osu.Game.Rulesets.Scoring;
16+
using osu.Game.Rulesets.Tau.Configuration;
1517
using osu.Game.Rulesets.Tau.Objects.Drawables;
1618
using osu.Game.Skinning;
1719

1820
namespace osu.Game.Rulesets.Tau.Tests
1921
{
2022
public class TestSceneDrawableJudgement : TauSkinnableTestScene
2123
{
22-
[Resolved]
23-
private OsuConfigManager config { get; set; }
24+
private readonly BindableBool hitLighting = new BindableBool();
2425

2526
private readonly List<DrawablePool<TestDrawableTauJudgement>> pools;
2627

@@ -34,10 +35,17 @@ public TestSceneDrawableJudgement()
3435
}
3536
}
3637

38+
[BackgroundDependencyLoader]
39+
private void load()
40+
{
41+
var config = (TauRulesetConfigManager)RulesetConfigs.GetConfigFor(Ruleset.Value.CreateInstance()).AsNonNull();
42+
config.BindWith(TauRulesetSettings.HitLighting, hitLighting);
43+
}
44+
3745
[Test]
3846
public void TestHitLightingDisabled()
3947
{
40-
AddStep("hit Lighting disabled", () => config.SetValue(OsuSetting.HitLighting, false));
48+
AddStep("hit Lighting disabled", () => hitLighting.Value = false);
4149

4250
showResult(HitResult.Great);
4351

@@ -49,7 +57,7 @@ public void TestHitLightingDisabled()
4957
[Test]
5058
public void TestHitLightingEnabled()
5159
{
52-
AddStep("hit Lighting enabled", () => config.SetValue(OsuSetting.HitLighting, true));
60+
AddStep("hit Lighting enabled", () => hitLighting.Value = true);
5361

5462
showResult(HitResult.Great);
5563

osu.Game.Rulesets.Tau/Configuration/TauRulesetConfigManager.cs

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ protected override void InitialiseDefaults()
1717
SetDefault(TauRulesetSettings.ShowEffects, true);
1818
SetDefault(TauRulesetSettings.ShowVisualizer, true);
1919
SetDefault(TauRulesetSettings.ShowSliderEffects, true);
20+
SetDefault(TauRulesetSettings.HitLighting, false);
2021
SetDefault(TauRulesetSettings.KiaiType, KiaiType.Turbulence);
2122
SetDefault(TauRulesetSettings.PlayfieldDim, 0.7f, 0, 1, 0.01f);
2223
SetDefault(TauRulesetSettings.NotesSize, 16f, 10, 25, 1f);
@@ -28,6 +29,7 @@ public enum TauRulesetSettings
2829
ShowEffects,
2930
ShowVisualizer,
3031
ShowSliderEffects, // There's no real reason to have a toggle for showing Kiai effects, as that's already handled under KiaiType
32+
HitLighting,
3133
KiaiType,
3234
PlayfieldDim,
3335
NotesSize,

osu.Game.Rulesets.Tau/Objects/Drawables/DrawableTauJudgement.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
using osu.Framework.Allocation;
22
using osu.Framework.Graphics;
3-
using osu.Game.Configuration;
43
using osu.Game.Rulesets.Judgements;
54
using osu.Game.Rulesets.Scoring;
5+
using osu.Game.Rulesets.Tau.Configuration;
66
using osu.Game.Rulesets.Tau.Objects.Drawables.Pieces;
77
using osu.Game.Rulesets.Tau.UI;
88
using osuTK;
@@ -14,7 +14,7 @@ public class DrawableTauJudgement : DrawableJudgement
1414
protected SkinnableLighting Lighting { get; private set; }
1515

1616
[Resolved]
17-
private OsuConfigManager config { get; set; }
17+
private TauRulesetConfigManager config { get; set; }
1818

1919
[Resolved(canBeNull: true)]
2020
private TauCachedProperties properties { get; set; }
@@ -62,7 +62,7 @@ protected override void PrepareForUse()
6262

6363
protected override void ApplyHitAnimations()
6464
{
65-
var hitLightingEnabled = config.Get<bool>(OsuSetting.HitLighting);
65+
var hitLightingEnabled = config.Get<bool>(TauRulesetSettings.HitLighting);
6666

6767
Lighting.Alpha = 0;
6868

osu.Game.Rulesets.Tau/UI/TauSettingsSubsection.cs

+5
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ private void load()
4545
LabelText = "Show Visualizer",
4646
Current = config.GetBindable<bool>(TauRulesetSettings.ShowVisualizer)
4747
},
48+
new SettingsCheckbox
49+
{
50+
LabelText = "Hit Lighting",
51+
Current = config.GetBindable<bool>(TauRulesetSettings.HitLighting)
52+
},
4853
kiaiType = new SettingsEnumDropdown<KiaiType>()
4954
{
5055
LabelText = "Kiai Type",

osu.Game.Rulesets.Tau/osu.Game.Rulesets.Tau.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<None Remove="Resources\Shaders\sh_DepthMask.vs" />
1919
</ItemGroup>
2020
<ItemGroup>
21-
<PackageReference Include="ppy.osu.Game" Version="2022.628.0" />
21+
<PackageReference Include="ppy.osu.Game" Version="2022.731.1" />
2222
</ItemGroup>
2323
<ItemGroup>
2424
<Compile Update="Objects\Drawables\DrawableSlider.Calculations.cs">

0 commit comments

Comments
 (0)