osu/osu.Game/Skinning
Dean Herbert 9a7fdb2b7e Move skin deletion logic to OsuGameBase to promote thread safety
`CurrentSkinInfo` is used in multiple places expecting thread safety,
while ItemRemoved events are explicitly mentioning they are not thread
safe. As SkinManager itself doesn't have the ability to schedule to the
update thread, I've just moved the logic to `OsuGameBase`. We may want
to move the current skin bindable out of the manager class in the
future to match things like `BeatmapManager`.

Closes https://github.com/ppy/osu/issues/10837.
2020-11-16 16:43:19 +09:00
..
BeatmapSkinProvidingContainer.cs
DefaultLegacySkin.cs Split out SkinInfo ID constants and fix random logic 2020-11-11 11:54:40 +09:00
DefaultSkin.cs
DefaultSkinConfiguration.cs
GameplaySkinComponent.cs Use char overloads for string methods 2020-10-16 11:52:29 +02:00
GlobalSkinColours.cs
HUDSkinComponent.cs Use char overloads for string methods 2020-10-16 11:52:29 +02:00
HUDSkinComponents.cs Merge branch 'master' into peppy/skinnable-health-display 2020-10-16 23:17:17 +09:00
IAnimationTimeReference.cs
ISkin.cs
ISkinComponent.cs
ISkinSource.cs
LegacyAccuracyCounter.cs Apply same fix to legacy accuracy counter 2020-10-17 15:39:26 +02:00
LegacyBeatmapSkin.cs
LegacyColourCompatibility.cs
LegacyHealthDisplay.cs apply different offset based on whether the marker is newStyle or not 2020-11-09 08:20:19 +01:00
LegacyManiaSkinConfiguration.cs
LegacyManiaSkinConfigurationLookup.cs
LegacyManiaSkinDecoder.cs Add missing string function ordinal specifications 2020-10-16 12:49:31 +09:00
LegacyRollingCounter.cs
LegacyScoreCounter.cs Split line for readability 2020-10-17 15:39:25 +02:00
LegacySkin.cs Simplify sample lookup 2020-10-30 22:33:27 +09:00
LegacySkinConfiguration.cs Add support for ScorePrefix and ScoreOverlap values in legacy skins 2020-10-16 06:16:20 +02:00
LegacySkinDecoder.cs
LegacySkinExtensions.cs
LegacySkinResourceStore.cs
LegacySkinTransformer.cs
LegacySpriteText.cs Update to use virtual methods instead of reconstructing TextBuilder 2020-10-19 14:59:03 +09:00
PausableSkinnableSound.cs Fix paused samples potentially getting stuck in a playing state in rapid toggling 2020-11-05 16:14:23 +09:00
Skin.cs
SkinConfigManager.cs
SkinConfiguration.cs
SkinCustomColourLookup.cs
SkinFileInfo.cs
SkinInfo.cs Split out SkinInfo ID constants and fix random logic 2020-11-11 11:54:40 +09:00
SkinManager.cs Move skin deletion logic to OsuGameBase to promote thread safety 2020-11-16 16:43:19 +09:00
SkinnableDrawable.cs Allow bypassing origin/anchor setting of skinnable components 2020-10-14 19:16:34 +09:00
SkinnableSound.cs Don't force Gameplay prefix on all skin sample lookups 2020-10-30 11:59:40 +09:00
SkinnableSprite.cs
SkinnableSpriteText.cs
SkinProvidingContainer.cs
SkinReloadableDrawable.cs Initial Apply()/FreeAfterUse() DHO implementation 2020-11-06 23:02:37 +09:00
SkinStore.cs
SkinUtils.cs