diff --git a/.editorconfig b/.editorconfig
index 2c000d3881..34217e6206 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -137,7 +137,7 @@ csharp_style_expression_bodied_properties = true:silent
dotnet_style_object_initializer = true:warning
dotnet_style_collection_initializer = true:warning
dotnet_style_prefer_inferred_anonymous_type_member_names = true:warning
-dotnet_style_prefer_auto_properties = true:silent
+dotnet_style_prefer_auto_properties = true:warning
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
dotnet_style_prefer_conditional_expression_over_return = true:silent
dotnet_style_prefer_compound_assignment = true:silent
diff --git a/osu.Game.Rulesets.Catch/Objects/JuiceStream.cs b/osu.Game.Rulesets.Catch/Objects/JuiceStream.cs
index 80a3af0aa0..33780427b6 100644
--- a/osu.Game.Rulesets.Catch/Objects/JuiceStream.cs
+++ b/osu.Game.Rulesets.Catch/Objects/JuiceStream.cs
@@ -116,13 +116,7 @@ namespace osu.Game.Rulesets.Catch.Objects
public double Duration => EndTime - StartTime;
- private SliderPath path;
-
- public SliderPath Path
- {
- get => path;
- set => path = value;
- }
+ public SliderPath Path { get; set; }
public double Distance => Path.Distance;
diff --git a/osu.Game.Rulesets.Taiko/Objects/Drawables/Pieces/TaikoPiece.cs b/osu.Game.Rulesets.Taiko/Objects/Drawables/Pieces/TaikoPiece.cs
index 773e3ae907..8067054f8f 100644
--- a/osu.Game.Rulesets.Taiko/Objects/Drawables/Pieces/TaikoPiece.cs
+++ b/osu.Game.Rulesets.Taiko/Objects/Drawables/Pieces/TaikoPiece.cs
@@ -10,27 +10,15 @@ namespace osu.Game.Rulesets.Taiko.Objects.Drawables.Pieces
{
public class TaikoPiece : BeatSyncedContainer, IHasAccentColour
{
- private Color4 accentColour;
-
///
/// The colour of the inner circle and outer glows.
///
- public virtual Color4 AccentColour
- {
- get => accentColour;
- set => accentColour = value;
- }
-
- private bool kiaiMode;
+ public virtual Color4 AccentColour { get; set; }
///
/// Whether Kiai mode effects are enabled for this circle piece.
///
- public virtual bool KiaiMode
- {
- get => kiaiMode;
- set => kiaiMode = value;
- }
+ public virtual bool KiaiMode { get; set; }
public TaikoPiece()
{
diff --git a/osu.Game.Tests/Visual/Gameplay/TestSceneSkinnableDrawable.cs b/osu.Game.Tests/Visual/Gameplay/TestSceneSkinnableDrawable.cs
index 8beb107269..ec94053679 100644
--- a/osu.Game.Tests/Visual/Gameplay/TestSceneSkinnableDrawable.cs
+++ b/osu.Game.Tests/Visual/Gameplay/TestSceneSkinnableDrawable.cs
@@ -335,16 +335,14 @@ namespace osu.Game.Tests.Visual.Gameplay
private class TestSkinComponent : ISkinComponent
{
- private readonly string name;
-
public TestSkinComponent(string name)
{
- this.name = name;
+ LookupName = name;
}
public string ComponentGroup => string.Empty;
- public string LookupName => name;
+ public string LookupName { get; }
}
}
}
diff --git a/osu.Game/Online/Leaderboards/LeaderboardScore.cs b/osu.Game/Online/Leaderboards/LeaderboardScore.cs
index 623db07938..6ac5219282 100644
--- a/osu.Game/Online/Leaderboards/LeaderboardScore.cs
+++ b/osu.Game/Online/Leaderboards/LeaderboardScore.cs
@@ -288,17 +288,15 @@ namespace osu.Game.Online.Leaderboards
private class ScoreComponentLabel : Container, IHasTooltip
{
private const float icon_size = 20;
-
- private readonly string name;
private readonly FillFlowContainer content;
public override bool Contains(Vector2 screenSpacePos) => content.Contains(screenSpacePos);
- public string TooltipText => name;
+ public string TooltipText { get; }
public ScoreComponentLabel(LeaderboardScoreStatistic statistic)
{
- name = statistic.Name;
+ TooltipText = statistic.Name;
AutoSizeAxes = Axes.Both;
Child = content = new FillFlowContainer
diff --git a/osu.Game/OsuGameBase.cs b/osu.Game/OsuGameBase.cs
index 4a432bf74e..0845a33639 100644
--- a/osu.Game/OsuGameBase.cs
+++ b/osu.Game/OsuGameBase.cs
@@ -74,8 +74,6 @@ namespace osu.Game
protected Storage Storage { get; set; }
- private Bindable beatmap; // cached via load() method
-
[Cached]
[Cached(typeof(IBindable))]
protected readonly Bindable Ruleset = new Bindable();
@@ -85,7 +83,7 @@ namespace osu.Game
[Cached(Type = typeof(IBindable>))]
protected readonly Bindable> Mods = new Bindable>(Array.Empty());
- protected Bindable Beatmap => beatmap;
+ protected Bindable Beatmap { get; private set; } // cached via load() method
private Bindable fpsDisplayVisible;
@@ -201,16 +199,16 @@ namespace osu.Game
// this adds a global reduction of track volume for the time being.
Audio.Tracks.AddAdjustment(AdjustableProperty.Volume, new BindableDouble(0.8));
- beatmap = new NonNullableBindable(defaultBeatmap);
- beatmap.BindValueChanged(b => ScheduleAfterChildren(() =>
+ Beatmap = new NonNullableBindable(defaultBeatmap);
+ Beatmap.BindValueChanged(b => ScheduleAfterChildren(() =>
{
// compare to last beatmap as sometimes the two may share a track representation (optimisation, see WorkingBeatmap.TransferTo)
if (b.OldValue?.TrackLoaded == true && b.OldValue?.Track != b.NewValue?.Track)
b.OldValue.RecycleTrack();
}));
- dependencies.CacheAs>(beatmap);
- dependencies.CacheAs(beatmap);
+ dependencies.CacheAs>(Beatmap);
+ dependencies.CacheAs(Beatmap);
FileStore.Cleanup();
diff --git a/osu.Game/Overlays/BeatmapSet/BasicStats.cs b/osu.Game/Overlays/BeatmapSet/BasicStats.cs
index 5b10c4e0bb..7092b860a0 100644
--- a/osu.Game/Overlays/BeatmapSet/BasicStats.cs
+++ b/osu.Game/Overlays/BeatmapSet/BasicStats.cs
@@ -91,10 +91,9 @@ namespace osu.Game.Overlays.BeatmapSet
private class Statistic : Container, IHasTooltip
{
- private readonly string name;
private readonly OsuSpriteText value;
- public string TooltipText => name;
+ public string TooltipText { get; }
public string Value
{
@@ -104,7 +103,7 @@ namespace osu.Game.Overlays.BeatmapSet
public Statistic(IconUsage icon, string name)
{
- this.name = name;
+ TooltipText = name;
RelativeSizeAxes = Axes.X;
AutoSizeAxes = Axes.Y;
diff --git a/osu.Game/Overlays/Chat/ChatLine.cs b/osu.Game/Overlays/Chat/ChatLine.cs
index db378bde73..8abde8a24f 100644
--- a/osu.Game/Overlays/Chat/ChatLine.cs
+++ b/osu.Game/Overlays/Chat/ChatLine.cs
@@ -58,9 +58,8 @@ namespace osu.Game.Overlays.Chat
private Message message;
private OsuSpriteText username;
- private LinkFlowContainer contentFlow;
- public LinkFlowContainer ContentFlow => contentFlow;
+ public LinkFlowContainer ContentFlow { get; private set; }
public Message Message
{
@@ -164,7 +163,7 @@ namespace osu.Game.Overlays.Chat
Padding = new MarginPadding { Left = MessagePadding + HorizontalPadding },
Children = new Drawable[]
{
- contentFlow = new LinkFlowContainer(t =>
+ ContentFlow = new LinkFlowContainer(t =>
{
t.Shadow = false;
@@ -206,8 +205,8 @@ namespace osu.Game.Overlays.Chat
// remove non-existent channels from the link list
message.Links.RemoveAll(link => link.Action == LinkAction.OpenChannel && chatManager?.AvailableChannels.Any(c => c.Name == link.Argument) != true);
- contentFlow.Clear();
- contentFlow.AddLinks(message.DisplayContent, message.Links);
+ ContentFlow.Clear();
+ ContentFlow.AddLinks(message.DisplayContent, message.Links);
}
private class MessageSender : OsuClickableContainer, IHasContextMenu
diff --git a/osu.Game/Overlays/KeyBinding/VariantBindingsSubsection.cs b/osu.Game/Overlays/KeyBinding/VariantBindingsSubsection.cs
index 07af657686..861d59c8f4 100644
--- a/osu.Game/Overlays/KeyBinding/VariantBindingsSubsection.cs
+++ b/osu.Game/Overlays/KeyBinding/VariantBindingsSubsection.cs
@@ -7,8 +7,7 @@ namespace osu.Game.Overlays.KeyBinding
{
public class VariantBindingsSubsection : KeyBindingsSubsection
{
- protected override string Header => variantName;
- private readonly string variantName;
+ protected override string Header { get; }
public VariantBindingsSubsection(RulesetInfo ruleset, int variant)
: base(variant)
@@ -17,7 +16,7 @@ namespace osu.Game.Overlays.KeyBinding
var rulesetInstance = ruleset.CreateInstance();
- variantName = rulesetInstance.GetVariantName(variant);
+ Header = rulesetInstance.GetVariantName(variant);
Defaults = rulesetInstance.GetDefaultKeyBindings(variant);
}
}
diff --git a/osu.Game/Overlays/VolumeOverlay.cs b/osu.Game/Overlays/VolumeOverlay.cs
index ca7665eba5..b484921cce 100644
--- a/osu.Game/Overlays/VolumeOverlay.cs
+++ b/osu.Game/Overlays/VolumeOverlay.cs
@@ -30,8 +30,7 @@ namespace osu.Game.Overlays
private readonly BindableDouble muteAdjustment = new BindableDouble();
- private readonly Bindable isMuted = new Bindable();
- public Bindable IsMuted => isMuted;
+ public Bindable IsMuted { get; } = new Bindable();
[BackgroundDependencyLoader]
private void load(AudioManager audio, OsuColour colours)
@@ -66,7 +65,7 @@ namespace osu.Game.Overlays
muteButton = new MuteButton
{
Margin = new MarginPadding { Top = 100 },
- Current = { BindTarget = isMuted }
+ Current = { BindTarget = IsMuted }
}
}
},
@@ -76,7 +75,7 @@ namespace osu.Game.Overlays
volumeMeterEffect.Bindable.BindTo(audio.VolumeSample);
volumeMeterMusic.Bindable.BindTo(audio.VolumeTrack);
- isMuted.BindValueChanged(muted =>
+ IsMuted.BindValueChanged(muted =>
{
if (muted.NewValue)
audio.AddAdjustment(AdjustableProperty.Volume, muteAdjustment);
diff --git a/osu.Game/Skinning/SkinnableSprite.cs b/osu.Game/Skinning/SkinnableSprite.cs
index 4b78493e97..e225bfc490 100644
--- a/osu.Game/Skinning/SkinnableSprite.cs
+++ b/osu.Game/Skinning/SkinnableSprite.cs
@@ -28,14 +28,12 @@ namespace osu.Game.Skinning
private class SpriteComponent : ISkinComponent
{
- private readonly string textureName;
-
public SpriteComponent(string textureName)
{
- this.textureName = textureName;
+ LookupName = textureName;
}
- public string LookupName => textureName;
+ public string LookupName { get; }
}
}
}
diff --git a/osu.Game/Storyboards/Drawables/DrawableStoryboard.cs b/osu.Game/Storyboards/Drawables/DrawableStoryboard.cs
index 2b27a56844..7a84ac009a 100644
--- a/osu.Game/Storyboards/Drawables/DrawableStoryboard.cs
+++ b/osu.Game/Storyboards/Drawables/DrawableStoryboard.cs
@@ -16,8 +16,7 @@ namespace osu.Game.Storyboards.Drawables
{
public Storyboard Storyboard { get; private set; }
- private readonly Container content;
- protected override Container Content => content;
+ protected override Container Content { get; }
protected override Vector2 DrawScale => new Vector2(Parent.DrawHeight / 480);
@@ -49,7 +48,7 @@ namespace osu.Game.Storyboards.Drawables
Anchor = Anchor.Centre;
Origin = Anchor.Centre;
- AddInternal(content = new Container
+ AddInternal(Content = new Container
{
Size = new Vector2(640, 480),
Anchor = Anchor.Centre,
diff --git a/osu.sln.DotSettings b/osu.sln.DotSettings
index 44c5c05bc0..63d055702b 100644
--- a/osu.sln.DotSettings
+++ b/osu.sln.DotSettings
@@ -63,7 +63,9 @@
WARNING
WARNING
WARNING
- HINT
+ WARNING
+ WARNING
+ WARNING
WARNING
WARNING
HINT