private void loadGlobalSettings()
{
try
{
if (KSP.IO.File.Exists<KLFManager>(GLOBAL_SETTINGS_FILENAME))
{
//Deserialize global settings from file
byte[] bytes = KSP.IO.File.ReadAllBytes<KLFManager>(GLOBAL_SETTINGS_FILENAME);
object deserialized = KSP.IO.IOUtils.DeserializeFromBinary(bytes);
if (deserialized is KLFGlobalSettings)
{
KLFGlobalSettings.instance = (KLFGlobalSettings)deserialized;
//Apply deserialized global settings
KLFInfoDisplay.infoWindowPos.x = KLFGlobalSettings.instance.infoDisplayWindowX;
KLFInfoDisplay.infoWindowPos.y = KLFGlobalSettings.instance.infoDisplayWindowY;
KLFScreenshotDisplay.windowPos.x = KLFGlobalSettings.instance.screenshotDisplayWindowX;
KLFScreenshotDisplay.windowPos.y = KLFGlobalSettings.instance.screenshotDisplayWindowY;
KLFChatDisplay.windowPos.x = KLFGlobalSettings.instance.chatDisplayWindowX;
KLFChatDisplay.windowPos.y = KLFGlobalSettings.instance.chatDisplayWindowY;
}
}
}
catch (KSP.IO.IOException)
{
}
}