From a455a14f4383f32ae2d026f5925d05bd16d95101 Mon Sep 17 00:00:00 2001 From: Jonathan Bayer Date: Mon, 23 Mar 2020 23:18:16 -0400 Subject: [PATCH 1/3] Fixed issues with settings screen Restored stock skin Fixed button loading Commented out a lot of the code in the UIFramework --- Source/InSituation.cs | 3 +- Source/LogisticsModule.cs | 8 ++- Source/RegisterToolbar.cs | 1 + Source/Settings.cs | 39 +++++++------- Source/SimpleLogistics.cs | 88 +++++++++++++++++++------------ Source/SimpleLogistics.csproj | 99 +++++++++++++++++++++++++++++++++++ Source/SimpleLogistics19.sln | 6 +++ Source/UIFramework/Core.cs | 2 + Source/UIFramework/Layout.cs | 3 +- Source/UIFramework/Palette.cs | 6 +-- Source/UIFramework/Styles.cs | 2 + 11 files changed, 199 insertions(+), 58 deletions(-) create mode 100644 Source/SimpleLogistics.csproj diff --git a/Source/InSituation.cs b/Source/InSituation.cs index 5e05156..4e0c62e 100644 --- a/Source/InSituation.cs +++ b/Source/InSituation.cs @@ -48,7 +48,8 @@ internal static bool InRange(Vessel vessel) double distance = directionToTarget.magnitude; //Log.dbg("Angle " + angle); - Log.dbg("{0} Range {1}", vessel.name, distance); + // LGG commented out the following to avoid compile error + //Log.dbg("{0} Range {1}", vessel.name, distance); // if (Mathf.Abs(angle) < 35 && distance < range) return true; if (distance < HighLogic.CurrentGame.Parameters.CustomParams().maxRange) return true; diff --git a/Source/LogisticsModule.cs b/Source/LogisticsModule.cs index 8044737..5ca7ee7 100644 --- a/Source/LogisticsModule.cs +++ b/Source/LogisticsModule.cs @@ -32,18 +32,22 @@ public override string GetInfo() public override void OnStart(PartModule.StartState state) { } - public void Load(ConfigNode node) + // LGG + public new void Load(ConfigNode node) { bool b; if (node.HasValue("IsActive") && bool.TryParse(node.GetValue("IsActive"), out b)) { isActive = b; } + base.Load(node); // LGG } - public void Save(ConfigNode node) + // LGG + public new void Save(ConfigNode node) { node.AddValue("IsActive", isActive); + base.Save(node); // LGG } public override string ToString() diff --git a/Source/RegisterToolbar.cs b/Source/RegisterToolbar.cs index 2ff2131..57c6567 100644 --- a/Source/RegisterToolbar.cs +++ b/Source/RegisterToolbar.cs @@ -8,6 +8,7 @@ public class RegisterToolbar : MonoBehaviour { void Start() { + Debug.Log("SimpleLogistics.RegisterToolbar"); ToolbarControl.RegisterMod(SimpleLogistics.MODID, SimpleLogistics.MODNAME); } } diff --git a/Source/Settings.cs b/Source/Settings.cs index 94569fb..0efa657 100644 --- a/Source/Settings.cs +++ b/Source/Settings.cs @@ -25,94 +25,97 @@ public class SimpleLogistics_Options : GameParameters.CustomParameterNode public override string DisplaySection { get { return "[WIP] SimpleLogistics"; } } public override int SectionOrder { get { return 1; } } + [GameParameters.CustomParameterUI("Use alternate skin", + toolTip = "Use a more minimiliast skin")] + public bool useAlternateSkin = false; [GameParameters.CustomParameterUI("SimpleLogistics! enabled?", toolTip = "enables and disables entire network (ON/off).", newGameOnly = false, unlockedDuringMission = true)] - internal bool enabled = true; + public bool enabled = true; [GameParameters.CustomParameterUI("Landed vessels may connect to SimpleLogistics network", toolTip = "if yes, landed vessels connect to and use the SimpleLogistics Network?", newGameOnly = false, unlockedDuringMission = true)] - internal bool yesLanded = true; + public bool yesLanded = true; [GameParameters.CustomParameterUI("Splashed vessels may connect to SimpleLogistics network", toolTip = "if yes, allow splashed vessels to access the SimpleLogistics network.", newGameOnly = false, unlockedDuringMission = true)] - internal bool yesSplashed = true; + public bool yesSplashed = true; [GameParameters.CustomParameterUI("Pre-Launch vessels may connect to SimpleLogistics network", toolTip = "if yes, allow pre-launch vessels to access the SimpleLogistics network.", newGameOnly = false, unlockedDuringMission = true)] - internal bool yesPreLaunch = true; + public bool yesPreLaunch = true; [GameParameters.CustomParameterUI("Orbiting vessels may connect to SimpleLogistics network", toolTip = "if yes, allow Orbiting vessels to access the SimpleLogistics network.", newGameOnly = false, unlockedDuringMission = true)] - internal bool yesOrbiting = false; + public bool yesOrbiting = false; [GameParameters.CustomParameterUI("Flying vessels may connect to SimpleLogistics network", toolTip = "if yes, allow Flying vessels to access the SimpleLogistics network.", newGameOnly = false, unlockedDuringMission = true)] - internal bool yesFlying = false; + public bool yesFlying = false; [GameParameters.CustomParameterUI("SubOrbital vessels may connect to SimpleLogistics network", toolTip = "if yes, allow SubOrbital vessels to access the SimpleLogistics network.", newGameOnly = false, unlockedDuringMission = true)] - internal bool yesSubOrbital = false; + public bool yesSubOrbital = false; [GameParameters.CustomParameterUI("Escaping vessels may connect to SimpleLogistics network", toolTip = "if yes, allow Escaping vessels to access the SimpleLogistics network.", newGameOnly = false, unlockedDuringMission = true)] - internal bool yesEscaping = false; + public bool yesEscaping = false; [GameParameters.CustomParameterUI("Docked vessels may connect to SimpleLogistics network", toolTip = "if yes, allow Docked vessels to access the SimpleLogistics network.", newGameOnly = false, unlockedDuringMission = true)] - internal bool yesDocked = false; + public bool yesDocked = false; [GameParameters.CustomParameterUI("Control: Full", toolTip = "allow logisics network access from vessels with full control.", newGameOnly = false, unlockedDuringMission = true)] - internal bool yesFull = true; + public bool yesFull = true; [GameParameters.CustomParameterUI("Control: Partial Manned", toolTip = "allow logisics network access from vessels with Partial Manned control.", newGameOnly = false, unlockedDuringMission = true)] - internal bool yesPartialManned = true; + public bool yesPartialManned = true; [GameParameters.CustomParameterUI("Control: Partial Unmanned", toolTip = "allow logisics network access from vessels with Partial Unmanned control.", newGameOnly = false, unlockedDuringMission = true)] - internal bool yesPartialUnmaned = true; + public bool yesPartialUnmaned = true; [GameParameters.CustomParameterUI("Control: None (debris)", toolTip = "allow logisics network access from vessels with no control.", newGameOnly = false, unlockedDuringMission = true)] - internal bool yesNone = false; + public bool yesNone = false; /// /// The colored paw @@ -121,7 +124,7 @@ public class SimpleLogistics_Options : GameParameters.CustomParameterNode toolTip = "allow color coding in PAW (part action window) / part RMB (right menu button).", newGameOnly = false, unlockedDuringMission = true)] - internal bool coloredPAW = true; + public bool coloredPAW = true; [GameParameters.CustomFloatParameterUI("Global Range Max (0 for limitied only by game physics range", toolTip = "Max range of Logistics Network (in meters).", @@ -132,7 +135,7 @@ public class SimpleLogistics_Options : GameParameters.CustomParameterNode stepCount = 100, displayFormat = "F2", asPercentage = false)] - internal float maxRange = 1000.0f; // 0 for physics range ~2400 + public float maxRange = 1000.0f; // 0 for physics range ~2400 [GameParameters.CustomFloatParameterUI("Global Range", toolTip = "Max range of Logistics Network (in meters).", @@ -143,7 +146,7 @@ public class SimpleLogistics_Options : GameParameters.CustomParameterNode stepCount = 10, displayFormat = "F2", asPercentage = false)] - internal float maxAltitude = 500.0f; + public float maxAltitude = 500.0f; [GameParameters.CustomFloatParameterUI("Global Range", toolTip = "Max range of Logistics Network (in meters).", @@ -154,13 +157,13 @@ public class SimpleLogistics_Options : GameParameters.CustomParameterNode stepCount = 1, displayFormat = "F2", asPercentage = false)] - internal float maxGroundSpeed = 20.0f; + public float maxGroundSpeed = 20.0f; // If you want to have some of the game settings default to enabled, change // the "if false" to "if true" and set the values as you like -#if true +#if false /// /// Gets a value indicating whether this instance has presets. /// diff --git a/Source/SimpleLogistics.cs b/Source/SimpleLogistics.cs index 377a310..bcbfffe 100644 --- a/Source/SimpleLogistics.cs +++ b/Source/SimpleLogistics.cs @@ -156,7 +156,7 @@ private void CreateLauncher() null, null, ApplicationLauncher.AppScenes.FLIGHT, - GameDatabase.Instance.GetTexture("SimpleLogistics/Plugins/Textures/simple-logistics-icon", false) + GameDatabase.Instance.GetTexture("SimpleLogistics/Plugins/PluginData/Textures/simple-logistics-icon", false) ); } #endif @@ -201,8 +201,12 @@ public void OnGUI() windowRect.height = 0; refresh = false; } + // LGG The following uses the KSP stock skin. Comment it out to use + // the Unity stock skin + GUI.skin = HighLogic.Skin; + // windowRect = Layout.Window( + windowRect = GUILayout.Window( - windowRect = Layout.Window( windowId, windowRect, DrawGUI, @@ -220,22 +224,29 @@ public void OnGUI() // It's a mess private void DrawGUI(int windowId) { GUILayout.BeginVertical (); - - Layout.LabelAndText(Localizer.Format("#SimpleLogistics_Label1"), Localizer.Format(FlightGlobals.ActiveVessel.RevealName())); //"Current Vessel" +#if false + Layout.LabelAndText(Localizer.Format("#SimpleLogistics_Label1"), Localizer.Format(FlightGlobals.ActiveVessel.RevealName())); //"Current Vessel" +#endif + GUILayout.BeginHorizontal(); + GUILayout.Label(Localizer.Format("#SimpleLogistics_Label1" + ": ")); + GUILayout.Label(Localizer.Format(FlightGlobals.ActiveVessel.RevealName())); + GUILayout.EndHorizontal(); bool ableToRequest = false; LogisticsModule lm = FlightGlobals.ActiveVessel.FindPartModuleImplementing (); if (lm != null) { - Layout.Label( - lm.IsActive ? Localizer.Format("#SimpleLogistics_Label2") : Localizer.Format("#SimpleLogistics_Label3"), //"Pluged In""Unplugged" - lm.IsActive ? Palette.green : Palette.red + // Layout.Label( + GUILayout.Label( + lm.IsActive ? Localizer.Format("#SimpleLogistics_Label2") : Localizer.Format("#SimpleLogistics_Label3") //, //"Pluged In""Unplugged" +// lm.IsActive ? Palette.green : Palette.red ); - // "Toggle Plug" - if (Layout.Button(Localizer.Format("#SimpleLogistics_Label4"), Palette.yellow)) - { - lm.Set (!lm.IsActive); + // "Toggle Plug" + //if (Layout.Button(Localizer.Format("#SimpleLogistics_Label4"), Palette.yellow)) + if (GUILayout.Button(Localizer.Format("#SimpleLogistics_Label4"))) + { + lm.Set (!lm.IsActive); refresh = true; } ableToRequest = !lm.IsActive; @@ -244,52 +255,63 @@ private void DrawGUI(int windowId) { if (ableToRequest) GetVesselSpareSpace (); - Layout.LabelCentered(Localizer.Format("#SimpleLogistics_Label5"), Palette.yellow); //"Resource Pool:" - - foreach (var resource in resourcePool) { + //Layout.LabelCentered(Localizer.Format("#SimpleLogistics_Label5"), Palette.yellow); //"Resource Pool:" + GUILayout.FlexibleSpace(); + GUILayout.Label(Localizer.Format("#SimpleLogistics_Label5")); //"Resource Pool:" + GUILayout.FlexibleSpace(); + foreach (var resource in resourcePool) { GUILayout.BeginHorizontal (); - Layout.Label (resource.Key, Palette.yellow, GUILayout.Width(170)); + //Layout.Label(resource.Key, Palette.yellow, GUILayout.Width(170)); + GUILayout.Label(resource.Key, GUILayout.Width(170)); if (ableToRequest && requestPool.ContainsKey (resource.Key)) { - Layout.Label (requestPool[resource.Key].ToString("0.00") + " / " + + //Layout.Label(requestPool[resource.Key].ToString("0.00") + " / " + + GUILayout.Label(requestPool[resource.Key].ToString("0.00") + " / " + resource.Value.ToString ("0.00")); } else - Layout.Label (resource.Value.ToString ("0.00")); - +// Layout.Label(resource.Value.ToString("0.00")); + GUILayout.Label(resource.Value.ToString("0.00")); + GUILayout.EndHorizontal (); if (ableToRequest && requestPool.ContainsKey(resource.Key)) { GUILayout.BeginHorizontal (); - if (Layout.Button ("0", GUILayout.Width (20))) - requestPool [resource.Key] = 0; - - requestPool [resource.Key] = Layout.HorizontalSlider ( - requestPool [resource.Key], + //if (Layout.Button("0", GUILayout.Width(20))) + if (GUILayout.Button("0", GUILayout.Width(20))) + requestPool[resource.Key] = 0; + + //requestPool[resource.Key] = Layout.HorizontalSlider( + requestPool[resource.Key] = GUILayout.HorizontalSlider( + (float)requestPool[resource.Key], 0, - Math.Min (vesselSpareSpace [resource.Key], resource.Value), + (float)Math.Min (vesselSpareSpace [resource.Key], resource.Value), GUILayout.Width (280) ); - if (Layout.Button (vesselSpareSpace [resource.Key].ToString ("0.00"))) - requestPool [resource.Key] = Math.Min (vesselSpareSpace [resource.Key], resource.Value); + //if (Layout.Button(vesselSpareSpace[resource.Key].ToString("0.00"))) + if (GUILayout.Button(vesselSpareSpace[resource.Key].ToString("0.00"))) + requestPool[resource.Key] = Math.Min (vesselSpareSpace [resource.Key], resource.Value); GUILayout.EndHorizontal (); } } if (ableToRequest) - // "Request Resources" - if(Layout.Button(Localizer.Format("#SimpleLogistics_Label6"))) { - requested = true; + // "Request Resources" + //if(Layout.Button(Localizer.Format("#SimpleLogistics_Label6"))) { + if (GUILayout.Button(Localizer.Format("#SimpleLogistics_Label6"))) + { + requested = true; } - //"Close" - if (Layout.Button(Localizer.Format("#SimpleLogistics_Label7"), Palette.red)) - { + //"Close" + //if (Layout.Button(Localizer.Format("#SimpleLogistics_Label7"), Palette.red)) + if (GUILayout.Button(Localizer.Format("#SimpleLogistics_Label7"))) + { #if false if (appLauncherButton != null) appLauncherButton.SetFalse (); else onToggle (); #endif - toolbarControl.SetFalse(); + toolbarControl.SetFalse(); } GUILayout.EndVertical (); diff --git a/Source/SimpleLogistics.csproj b/Source/SimpleLogistics.csproj new file mode 100644 index 0000000..c67ce1b --- /dev/null +++ b/Source/SimpleLogistics.csproj @@ -0,0 +1,99 @@ + + + + + Debug + AnyCPU + {465A9142-6FC9-448F-A56A-E6E7E5AC6E2F} + Library + Properties + SimpleLogistics + SimpleLogistics + v4.8 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + true + false + + + + False + + + False + + + + R:\KSP_1.8.0_dev\GameData\000_ClickThroughBlocker\Plugins\ClickThroughBlocker.dll + + + R:\KSP_1.8.0_dev\GameData\001_ToolbarControl\Plugins\ToolbarControl.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/SimpleLogistics19.sln b/Source/SimpleLogistics19.sln index 711af21..f0e4bc5 100644 --- a/Source/SimpleLogistics19.sln +++ b/Source/SimpleLogistics19.sln @@ -12,6 +12,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SolutionItems", "SolutionIt ..\SimpleLogistics.version = ..\SimpleLogistics.version EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleLogistics", "SimpleLogistics.csproj", "{465A9142-6FC9-448F-A56A-E6E7E5AC6E2F}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -22,6 +24,10 @@ Global {49E5D325-C48A-41D5-9C75-0F94A37F08A5}.Debug|Any CPU.Build.0 = Debug|Any CPU {49E5D325-C48A-41D5-9C75-0F94A37F08A5}.Release|Any CPU.ActiveCfg = Release|Any CPU {49E5D325-C48A-41D5-9C75-0F94A37F08A5}.Release|Any CPU.Build.0 = Release|Any CPU + {465A9142-6FC9-448F-A56A-E6E7E5AC6E2F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {465A9142-6FC9-448F-A56A-E6E7E5AC6E2F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {465A9142-6FC9-448F-A56A-E6E7E5AC6E2F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {465A9142-6FC9-448F-A56A-E6E7E5AC6E2F}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Source/UIFramework/Core.cs b/Source/UIFramework/Core.cs index 63011b8..1ffe87b 100644 --- a/Source/UIFramework/Core.cs +++ b/Source/UIFramework/Core.cs @@ -37,7 +37,9 @@ public void OnGUI() { return; Palette.InitPalette (); Palette.LoadTextures (); +#if false Styles.InitStyles (); +#endif skinInitialized = true; Destroy (this); // Quit after initialized } diff --git a/Source/UIFramework/Layout.cs b/Source/UIFramework/Layout.cs index 5bf3a4b..9fb9325 100644 --- a/Source/UIFramework/Layout.cs +++ b/Source/UIFramework/Layout.cs @@ -2,7 +2,7 @@ * UI Framework licensed under BSD 3-clause license * https://github.com/Real-Gecko/Unity5-UIFramework/blob/master/LICENSE.md */ - +#if false using System; using UnityEngine; @@ -248,3 +248,4 @@ public static double HorizontalSlider(double value, double leftValue, double rig } } +#endif \ No newline at end of file diff --git a/Source/UIFramework/Palette.cs b/Source/UIFramework/Palette.cs index 25b4279..cdb8262 100644 --- a/Source/UIFramework/Palette.cs +++ b/Source/UIFramework/Palette.cs @@ -80,13 +80,13 @@ internal static void InitPalette() { } internal static void LoadTextures() { - var bytes = System.IO.File.ReadAllBytes ("GameData/SimpleLogistics/Plugins/Textures/window-back.png"); + var bytes = System.IO.File.ReadAllBytes ("GameData/SimpleLogistics/Plugins/PluginData/Textures/window-back.png"); tWindowBack.LoadImage (bytes); - bytes = System.IO.File.ReadAllBytes ("GameData/SimpleLogistics/Plugins/Textures/button-back.png"); + bytes = System.IO.File.ReadAllBytes ("GameData/SimpleLogistics/Plugins/PluginData/Textures/button-back.png"); tButtonBack.LoadImage (bytes); - bytes = System.IO.File.ReadAllBytes ("GameData/SimpleLogistics/Plugins/Textures/button-hover-back.png"); + bytes = System.IO.File.ReadAllBytes ("GameData/SimpleLogistics/Plugins/PluginData/Textures/button-hover-back.png"); tButtonHover.LoadImage (bytes); } } diff --git a/Source/UIFramework/Styles.cs b/Source/UIFramework/Styles.cs index b8b3e8a..09f18cc 100644 --- a/Source/UIFramework/Styles.cs +++ b/Source/UIFramework/Styles.cs @@ -3,6 +3,7 @@ * https://github.com/Real-Gecko/Unity5-UIFramework/blob/master/LICENSE.md */ +#if false using System; using UnityEngine; @@ -382,3 +383,4 @@ internal static void OverrideKSP() { } } +#endif \ No newline at end of file From 8b6deee85888907b81f2627714f300bb4cc82878 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Tue, 24 Mar 2020 03:27:29 +0000 Subject: [PATCH 2/3] Delete SimpleLogistics.csproj prevent backwash. --- Source/SimpleLogistics.csproj | 99 ----------------------------------- 1 file changed, 99 deletions(-) delete mode 100644 Source/SimpleLogistics.csproj diff --git a/Source/SimpleLogistics.csproj b/Source/SimpleLogistics.csproj deleted file mode 100644 index c67ce1b..0000000 --- a/Source/SimpleLogistics.csproj +++ /dev/null @@ -1,99 +0,0 @@ - - - - - Debug - AnyCPU - {465A9142-6FC9-448F-A56A-E6E7E5AC6E2F} - Library - Properties - SimpleLogistics - SimpleLogistics - v4.8 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - true - false - - - - False - - - False - - - - R:\KSP_1.8.0_dev\GameData\000_ClickThroughBlocker\Plugins\ClickThroughBlocker.dll - - - R:\KSP_1.8.0_dev\GameData\001_ToolbarControl\Plugins\ToolbarControl.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From d743ae7324d91ec3f2da8566b5eab5c4992cff00 Mon Sep 17 00:00:00 2001 From: zer0Kerbal <39887717+zer0Kerbal@users.noreply.github.com> Date: Tue, 24 Mar 2020 03:30:13 +0000 Subject: [PATCH 3/3] Delete SimpleLogistics19.sln Prevent Backwash. --- Source/SimpleLogistics19.sln | 38 ------------------------------------ 1 file changed, 38 deletions(-) delete mode 100644 Source/SimpleLogistics19.sln diff --git a/Source/SimpleLogistics19.sln b/Source/SimpleLogistics19.sln deleted file mode 100644 index f0e4bc5..0000000 --- a/Source/SimpleLogistics19.sln +++ /dev/null @@ -1,38 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29209.62 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleLogistics19", "SimpleLogistics19.csproj", "{49E5D325-C48A-41D5-9C75-0F94A37F08A5}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SolutionItems", "SolutionItems", "{FC43EDD9-B041-4F20-BE5B-9F3FA0EFAD5B}" - ProjectSection(SolutionItems) = preProject - ..\buildRelease.bat = ..\buildRelease.bat - ..\deploy.bat = ..\deploy.bat - ..\SimpleLogistics.version = ..\SimpleLogistics.version - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleLogistics", "SimpleLogistics.csproj", "{465A9142-6FC9-448F-A56A-E6E7E5AC6E2F}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {49E5D325-C48A-41D5-9C75-0F94A37F08A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {49E5D325-C48A-41D5-9C75-0F94A37F08A5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {49E5D325-C48A-41D5-9C75-0F94A37F08A5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {49E5D325-C48A-41D5-9C75-0F94A37F08A5}.Release|Any CPU.Build.0 = Release|Any CPU - {465A9142-6FC9-448F-A56A-E6E7E5AC6E2F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {465A9142-6FC9-448F-A56A-E6E7E5AC6E2F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {465A9142-6FC9-448F-A56A-E6E7E5AC6E2F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {465A9142-6FC9-448F-A56A-E6E7E5AC6E2F}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {EC13D2E3-C08A-4D05-9628-7964D8045AA7} - EndGlobalSection -EndGlobal