Dominique Louis 4 недель назад
Родитель
Сommit
59e0cfe3eb

+ 1 - 1
MonoGame.Xna.Framework.Net/MonoGame.Xna.Framework.Net.csproj

@@ -14,7 +14,7 @@
   </ItemGroup>
 
   <ItemGroup>
-    <PackageReference Include="MonoGame.Framework.DesktopGL" Version="3.8.*" />
+    <PackageReference Include="MonoGame.Framework.DesktopGL" Version="3.8.*" PrivateAssets="all" />
     <PackageReference Include="System.Text.Json" Version="8.0.*" />
   </ItemGroup>
 

+ 6 - 2
MonoGame.Xna.Framework.Net/Net/NetworkSession.cs

@@ -336,13 +336,17 @@ namespace Microsoft.Xna.Framework.Net
                     var localSession = LocalSessionRegistry.GetSessionById(availableSession.SessionId);
                     if (localSession == null)
                         throw new NetworkSessionJoinException(NetworkSessionJoinError.SessionNotFound);
+
                     // Add local gamer
-                    var newGamer = new LocalNetworkGamer(localSession, Guid.NewGuid().ToString(), false, SignedInGamer.Current?.Gamertag ?? "Player");
-                    localSession.AddGamer(newGamer);
+                    var localGamer = new LocalNetworkGamer(localSession, Guid.NewGuid().ToString(), false, SignedInGamer.Current?.Gamertag ?? "Player");
+                    localSession.AddGamer(localGamer);
                     return localSession;
                 case NetworkSessionType.SystemLink:
                     // Connect to host via network
                     var joinedSession = await SystemLinkSessionManager.JoinSessionAsync(availableSession, cancellationToken);
+                    if (joinedSession == null)
+                        throw new NetworkSessionJoinException(NetworkSessionJoinError.SessionNotFound);
+
                     return joinedSession;
                 default:
                     throw new NotSupportedException($"SessionType {availableSession.SessionType} not supported yet.");