Merge pull request #12841 from smoogipoo/skin-editor-exclude-interfaces

Exclude interfaces from skinnable types
This commit is contained in:
Dean Herbert 2021-05-17 19:11:58 +09:00 committed by GitHub
commit 83b4515d5c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -57,7 +57,10 @@ namespace osu.Game.Skinning.Editor
Spacing = new Vector2(20) Spacing = new Vector2(20)
}; };
var skinnableTypes = typeof(OsuGame).Assembly.GetTypes().Where(t => typeof(ISkinnableDrawable).IsAssignableFrom(t)).ToArray(); var skinnableTypes = typeof(OsuGame).Assembly.GetTypes()
.Where(t => !t.IsInterface)
.Where(t => typeof(ISkinnableDrawable).IsAssignableFrom(t))
.ToArray();
foreach (var type in skinnableTypes) foreach (var type in skinnableTypes)
{ {