Skip to content

Commit 6c8a490

Browse files
committed
game state DI registration fix
1 parent cf2c6ad commit 6c8a490

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

BenMakesGames.PlayPlayMini/BenMakesGames.PlayPlayMini.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<Company>Ben Hendel-Doying</Company>
66
<Description>An opinionated framework for making smallish games with MonoGame.</Description>
77
<Copyright>2021-2025 Ben Hendel-Doying</Copyright>
8-
<Version>7.0.0-rc1</Version>
8+
<Version>7.0.0-rc2</Version>
99

1010
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1111
<PackageTags>monogame game engine framework di state</PackageTags>

BenMakesGames.PlayPlayMini/GameStateManagerBuilder.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,10 @@ public void Run()
196196
}
197197

198198
builder.RegisterAssemblyTypes(assembly)
199-
.Where(t => t.IsAssignableTo<GameState>())
199+
.Where(t =>
200+
t.IsAssignableTo<GameState>() ||
201+
(t.BaseType is { IsGenericType: true } && t.BaseType.GetGenericTypeDefinition() == typeof(GameState<>))
202+
)
200203
.AsSelf()
201204
.InstancePerDependency()
202205
.OnActivating(s => serviceWatcher.RegisterService(s.Instance))

0 commit comments

Comments
 (0)