1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-18 12:02:57 +08:00
osu-lazer/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 Fix editor not using beatmap combo colours initially on load 2020-09-23 13:16:50 +09:00
DefaultLegacySkin.cs Split out SkinInfo ID constants and fix random logic 2020-11-11 11:54:40 +09:00
DefaultSkin.cs Add texture wrapping support to skins 2020-07-17 16:54:30 +09:00
DefaultSkinConfiguration.cs Remove redundant logic 2019-12-25 14:55:22 +09:00
GameplaySkinComponent.cs Use char overloads for string methods 2020-10-16 11:52:29 +02:00
GlobalSkinColours.cs Move combo colours to GlobalSkinColours 2020-02-07 14:58:07 +09:00
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 Add texture wrapping support to GetAnimation() 2020-07-17 17:08:17 +09:00
ISkin.cs Add texture wrapping support to skins 2020-07-17 16:54:30 +09:00
ISkinComponent.cs Introduce the concept of SkinComponents 2019-08-30 14:55:52 +09:00
ISkinSource.cs Turn on warnings, resolve issues 2019-04-25 17:36:17 +09:00
LegacyAccuracyCounter.cs Apply same fix to legacy accuracy counter 2020-10-17 15:39:26 +02:00
LegacyBeatmapSkin.cs Revert "Add marker interface for beatmap skins" 2020-08-31 18:29:46 +02:00
LegacyColourCompatibility.cs Merge remote-tracking branch 'upstream/master' into catch-combo-counter 2020-09-01 20:17:25 +03:00
LegacyHealthDisplay.cs apply different offset based on whether the marker is newStyle or not 2020-11-09 08:20:19 +01:00
LegacyManiaSkinConfiguration.cs Merge remote-tracking branch 'upstream/master' into catch-combo-counter 2020-09-01 20:17:25 +03:00
LegacyManiaSkinConfigurationLookup.cs Merge remote-tracking branch 'upstream/master' into catch-combo-counter 2020-09-01 20:17:25 +03:00
LegacyManiaSkinDecoder.cs Add missing string function ordinal specifications 2020-10-16 12:49:31 +09:00
LegacyRollingCounter.cs Generalise LegacyRollingCounter 2020-09-12 22:40:32 +02:00
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 Merge branch 'master' into catch-hyperdash-fruit-colouring 2020-04-14 10:01:15 +09:00
LegacySkinExtensions.cs Move out into a separate method 2020-08-25 15:16:41 +09:00
LegacySkinResourceStore.cs Allow legacy skin textures from subpaths 2020-04-06 19:03:15 +09:00
LegacySkinTransformer.cs Move HasFont to legacy skin extensions class instead 2020-08-19 07:58:23 +03:00
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 Add texture wrapping support to skins 2020-07-17 16:54:30 +09:00
SkinConfigManager.cs Constrain configuration lookup as enum. 2019-12-09 17:45:26 +08:00
SkinConfiguration.cs Remove set from properties in SkinConfiguration classes 2020-08-31 17:48:36 +02:00
SkinCustomColourLookup.cs Refactor skin configuration to be infinitely extensible 2019-09-03 17:57:34 +09:00
SkinFileInfo.cs Update licence header (and remove year) 2019-01-24 17:43:03 +09:00
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 Always display skins at native sizes for now 2019-12-06 14:40:45 +09:00
SkinnableSpriteText.cs Always display skins at native sizes for now 2019-12-06 14:40:45 +09:00
SkinProvidingContainer.cs Add texture wrapping support to skins 2020-07-17 16:54:30 +09:00
SkinReloadableDrawable.cs Initial Apply()/FreeAfterUse() DHO implementation 2020-11-06 23:02:37 +09:00
SkinStore.cs Add optional skin foreign key to databased settings 2019-05-27 01:56:19 +09:00
SkinUtils.cs Add missing license header 2019-09-05 17:01:14 +09:00