Fixed gps key not found crash
This commit is contained in:
@@ -108,6 +108,9 @@ namespace SeamlessClientPlugin
|
||||
|
||||
|
||||
public static string Version = "1.2.10";
|
||||
public static bool Debug = true;
|
||||
|
||||
|
||||
private bool Initilized = false;
|
||||
private bool SentPingResponse = false;
|
||||
public const ushort SeamlessClientNetID = 2936;
|
||||
@@ -241,8 +244,8 @@ namespace SeamlessClientPlugin
|
||||
|
||||
public static void TryShow(string message)
|
||||
{
|
||||
// if (MySession.Static?.LocalHumanPlayer != null)
|
||||
//MyAPIGateway.Utilities?.ShowMessage("NetworkClient", message);
|
||||
if (MySession.Static?.LocalHumanPlayer != null && Debug)
|
||||
MyAPIGateway.Utilities?.ShowMessage("NetworkClient", message);
|
||||
|
||||
MyLog.Default?.WriteLineAndConsole($"SeamlessClient: {message}");
|
||||
}
|
||||
|
@@ -470,7 +470,6 @@ namespace SeamlessClientPlugin.SeamlessTransfer
|
||||
}catch(Exception ex)
|
||||
{
|
||||
SeamlessClient.TryShow(ex.ToString());
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@@ -128,6 +128,23 @@ namespace SeamlessClientPlugin.SeamlessTransfer
|
||||
{
|
||||
MyHud.Chat.UnregisterChat(MyMultiplayer.Static);
|
||||
|
||||
|
||||
try
|
||||
{
|
||||
//Could throw error when there are no gps points
|
||||
var PCollection = MySession.Static.Gpss[MySession.Static.LocalPlayerId];
|
||||
PCollection?.Clear();
|
||||
SeamlessClient.TryShow(PCollection.Count + "registered GPS points");
|
||||
}
|
||||
catch(Exception ex)
|
||||
{
|
||||
SeamlessClient.TryShow(ex.ToString());
|
||||
}
|
||||
|
||||
|
||||
MyHud.GpsMarkers.Clear();
|
||||
|
||||
|
||||
MyMultiplayer.Static.ReplicationLayer.Disconnect();
|
||||
MyMultiplayer.Static.ReplicationLayer.Dispose();
|
||||
|
||||
@@ -137,12 +154,9 @@ namespace SeamlessClientPlugin.SeamlessTransfer
|
||||
//Sync.Clients.Clear();
|
||||
|
||||
|
||||
var PCollection = MySession.Static.Gpss[MySession.Static.LocalPlayerId];
|
||||
PCollection.Clear();
|
||||
MyHud.GpsMarkers.Clear();
|
||||
|
||||
|
||||
SeamlessClient.TryShow(PCollection.Count + "registered GPS points");
|
||||
|
||||
// MyGuiSandbox.UnloadContent();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user