From 5da77385527197508782551571beece414334f34 Mon Sep 17 00:00:00 2001 From: yhh <359807859@qq.com> Date: Fri, 24 Aug 2018 18:06:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AE=89=E5=8D=93=E5=92=8CIO?= =?UTF-8?q?S=E6=B8=B8=E6=88=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CLEditor.Core/CLEditor.Core.csproj | 2 +- .../Diagnostics/ConsoleLogListener.cs | 80 +-- CLEditor.Core/Platform.cs | 2 + CLEditor.sln | 575 ++++++++++++++++++ CLEditor/CLEditor.csproj | 3 + CLEngine/CGame.cs | 24 +- CLEngine/CLEngine.csproj | 8 +- CLEngine/app.config | 43 ++ CLEngine/packages.config | 1 + Game.Android/Activity1.cs | 28 + Game.Android/Assets/AboutAssets.txt | 19 + Game.Android/Content/Content.mgcb | 15 + Game.Android/Game.Android.csproj | 114 ++++ Game.Android/Game1.cs | 108 ++++ Game.Android/Properties/AndroidManifest.xml | 7 + Game.Android/Properties/AssemblyInfo.cs | 41 ++ Game.Android/Resources/AboutResources.txt | 44 ++ Game.Android/Resources/Drawable/Icon.png | Bin 0 -> 24313 bytes Game.Android/Resources/Drawable/Splash.png | Bin 0 -> 33526 bytes Game.Android/Resources/Resource.Designer.cs | 99 +++ Game.Android/Resources/Values/Strings.xml | 5 + Game.Android/Resources/Values/Styles.xml | 7 + Game.Android/app.config | 43 ++ Game.Android/packages.config | 5 + Game.Desktop/app.config | 45 +- Game.IOS/Content/Content.mgcb | 13 + Game.IOS/Default.png | Bin 0 -> 25291 bytes Game.IOS/Entitlements.plist | 6 + Game.IOS/Game.IOS.csproj | 133 ++++ Game.IOS/Game1.cs | 84 +++ Game.IOS/GameThumbnail.png | Bin 0 -> 15516 bytes Game.IOS/Info.plist | 23 + Game.IOS/Program.cs | 31 + Game.IOS/Properties/AssemblyInfo.cs | 34 ++ Game.IOS/packages.config | 4 + Game.UWP/App.xaml | 8 + Game.UWP/App.xaml.cs | 134 ++++ Game.UWP/Assets/LockScreenLogo.scale-200.png | Bin 0 -> 1430 bytes Game.UWP/Assets/SplashScreen.scale-200.png | Bin 0 -> 7700 bytes .../Assets/Square150x150Logo.scale-200.png | Bin 0 -> 2937 bytes Game.UWP/Assets/Square44x44Logo.scale-200.png | Bin 0 -> 1647 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes Game.UWP/Assets/StoreLogo.png | Bin 0 -> 1451 bytes Game.UWP/Assets/Wide310x150Logo.scale-200.png | Bin 0 -> 3204 bytes Game.UWP/Content/Content.mgcb | 15 + Game.UWP/Game.UWP.csproj | 157 +++++ Game.UWP/Game1.cs | 79 +++ Game.UWP/GamePage.xaml | 12 + Game.UWP/GamePage.xaml.cs | 36 ++ Game.UWP/Package.appxmanifest | 48 ++ Game.UWP/Properties/AssemblyInfo.cs | 29 + Game.UWP/Properties/Default.rd.xml | 31 + Game.Windows/app.config | 45 +- 53 files changed, 2195 insertions(+), 45 deletions(-) create mode 100644 CLEngine/app.config create mode 100644 Game.Android/Activity1.cs create mode 100644 Game.Android/Assets/AboutAssets.txt create mode 100644 Game.Android/Content/Content.mgcb create mode 100644 Game.Android/Game.Android.csproj create mode 100644 Game.Android/Game1.cs create mode 100644 Game.Android/Properties/AndroidManifest.xml create mode 100644 Game.Android/Properties/AssemblyInfo.cs create mode 100644 Game.Android/Resources/AboutResources.txt create mode 100644 Game.Android/Resources/Drawable/Icon.png create mode 100644 Game.Android/Resources/Drawable/Splash.png create mode 100644 Game.Android/Resources/Resource.Designer.cs create mode 100644 Game.Android/Resources/Values/Strings.xml create mode 100644 Game.Android/Resources/Values/Styles.xml create mode 100644 Game.Android/app.config create mode 100644 Game.Android/packages.config create mode 100644 Game.IOS/Content/Content.mgcb create mode 100644 Game.IOS/Default.png create mode 100644 Game.IOS/Entitlements.plist create mode 100644 Game.IOS/Game.IOS.csproj create mode 100644 Game.IOS/Game1.cs create mode 100644 Game.IOS/GameThumbnail.png create mode 100644 Game.IOS/Info.plist create mode 100644 Game.IOS/Program.cs create mode 100644 Game.IOS/Properties/AssemblyInfo.cs create mode 100644 Game.IOS/packages.config create mode 100644 Game.UWP/App.xaml create mode 100644 Game.UWP/App.xaml.cs create mode 100644 Game.UWP/Assets/LockScreenLogo.scale-200.png create mode 100644 Game.UWP/Assets/SplashScreen.scale-200.png create mode 100644 Game.UWP/Assets/Square150x150Logo.scale-200.png create mode 100644 Game.UWP/Assets/Square44x44Logo.scale-200.png create mode 100644 Game.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 Game.UWP/Assets/StoreLogo.png create mode 100644 Game.UWP/Assets/Wide310x150Logo.scale-200.png create mode 100644 Game.UWP/Content/Content.mgcb create mode 100644 Game.UWP/Game.UWP.csproj create mode 100644 Game.UWP/Game1.cs create mode 100644 Game.UWP/GamePage.xaml create mode 100644 Game.UWP/GamePage.xaml.cs create mode 100644 Game.UWP/Package.appxmanifest create mode 100644 Game.UWP/Properties/AssemblyInfo.cs create mode 100644 Game.UWP/Properties/Default.rd.xml diff --git a/CLEditor.Core/CLEditor.Core.csproj b/CLEditor.Core/CLEditor.Core.csproj index dee59a5..1d9b8f6 100644 --- a/CLEditor.Core/CLEditor.Core.csproj +++ b/CLEditor.Core/CLEditor.Core.csproj @@ -18,7 +18,7 @@ full false bin\Debug\ - TRACE;DEBUG;C_PLATFORM_WINDOWS_DESKTOP + TRACE;DEBUG;C_PLATFORM_ANDROID prompt 4 true diff --git a/CLEditor.Core/Diagnostics/ConsoleLogListener.cs b/CLEditor.Core/Diagnostics/ConsoleLogListener.cs index fc3071f..8735050 100644 --- a/CLEditor.Core/Diagnostics/ConsoleLogListener.cs +++ b/CLEditor.Core/Diagnostics/ConsoleLogListener.cs @@ -15,43 +15,7 @@ namespace CLEditor.Core.Diagnostics #if C_PLATFORM_WINDOWS_DESKTOP private bool isConsoleActive; #endif - public static void ShowConsole() - { - var handle = GetConsoleWindow(); - var outputRedirected = IsHandleRedirected((IntPtr)StdOutConsoleHandle); - - if (outputRedirected) - { - var originalStream = Console.OpenStandardOutput(); - - FreeConsole(); - AllocConsole(); - - var outputStream = Console.OpenStandardOutput(); - if (originalStream != null) - { - outputStream = new DualStream(originalStream, outputStream); - } - - TextWriter writer = new StreamWriter(outputStream) { AutoFlush = true }; - Console.SetOut(writer); - } - else if (handle != IntPtr.Zero) - { - const int SW_SHOW = 5; - ShowWindow(handle, SW_SHOW); - } - } - private static bool IsHandleRedirected(IntPtr ioHandle) - { - if ((GetFileType(new SafeFileHandle(ioHandle, false)) & 2) != 2) - { - return true; - } - - return false; - } /// /// 获取或设置此侦听器处理的最小日志级别 @@ -124,11 +88,49 @@ namespace CLEditor.Core.Diagnostics #endif #endif } - + #if C_PLATFORM_WINDOWS_DESKTOP private const int StdOutConsoleHandle = -11; + private static bool IsHandleRedirected(IntPtr ioHandle) + { + if ((GetFileType(new SafeFileHandle(ioHandle, false)) & 2) != 2) + { + return true; + } + + return false; + } + + public static void ShowConsole() + { + var handle = GetConsoleWindow(); + var outputRedirected = IsHandleRedirected((IntPtr)StdOutConsoleHandle); + + if (outputRedirected) + { + var originalStream = Console.OpenStandardOutput(); + + FreeConsole(); + AllocConsole(); + + var outputStream = Console.OpenStandardOutput(); + if (originalStream != null) + { + outputStream = new DualStream(originalStream, outputStream); + } + + TextWriter writer = new StreamWriter(outputStream) { AutoFlush = true }; + Console.SetOut(writer); + } + else if (handle != IntPtr.Zero) + { + const int SW_SHOW = 5; + ShowWindow(handle, SW_SHOW); + } + } + public static void HideConsole() { var handle = GetConsoleWindow(); @@ -210,6 +212,10 @@ namespace CLEditor.Core.Diagnostics isConsoleActive = true; } +#else + private void EnsureConsole() + { + } #endif } } \ No newline at end of file diff --git a/CLEditor.Core/Platform.cs b/CLEditor.Core/Platform.cs index d34fdb3..8423bfc 100644 --- a/CLEditor.Core/Platform.cs +++ b/CLEditor.Core/Platform.cs @@ -11,6 +11,8 @@ namespace CLEditor.Core { #if C_PLATFORM_WINDOWS_DESKTOP public static readonly PlatformType Type = PlatformType.Windows; +#elif C_PLATFORM_ANDROID + public static readonly PlatformType Type = PlatformType.Android; #endif /// diff --git a/CLEditor.sln b/CLEditor.sln index cdb6d19..a69453a 100644 --- a/CLEditor.sln +++ b/CLEditor.sln @@ -31,140 +31,712 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Game.Desktop", "Game.Deskto EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CLEngine.ScriptEngine", "CLEngine.ScriptEngine\CLEngine.ScriptEngine.csproj", "{DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Game.Android", "Game.Android\Game.Android.csproj", "{3B769A4B-5FBB-4FC9-AB04-B5D525E69448}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Game.IOS", "Game.IOS\Game.IOS.csproj", "{E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Game.UWP", "Game.UWP\Game.UWP.csproj", "{5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Ad-Hoc|Any CPU = Ad-Hoc|Any CPU + Ad-Hoc|ARM = Ad-Hoc|ARM + Ad-Hoc|iPhone = Ad-Hoc|iPhone + Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator + Ad-Hoc|x64 = Ad-Hoc|x64 + Ad-Hoc|x86 = Ad-Hoc|x86 + AppStore|Any CPU = AppStore|Any CPU + AppStore|ARM = AppStore|ARM + AppStore|iPhone = AppStore|iPhone + AppStore|iPhoneSimulator = AppStore|iPhoneSimulator + AppStore|x64 = AppStore|x64 + AppStore|x86 = AppStore|x86 Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|iPhone = Debug|iPhone + Debug|iPhoneSimulator = Debug|iPhoneSimulator Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|iPhone = Release|iPhone + Release|iPhoneSimulator = Release|iPhoneSimulator Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.AppStore|Any CPU.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.AppStore|ARM.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.AppStore|ARM.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.AppStore|iPhone.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.AppStore|x64.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.AppStore|x64.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.AppStore|x86.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.AppStore|x86.Build.0 = Release|Any CPU {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Debug|Any CPU.Build.0 = Debug|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Debug|ARM.ActiveCfg = Debug|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Debug|ARM.Build.0 = Debug|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Debug|iPhone.Build.0 = Debug|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Debug|x64.ActiveCfg = Debug|Any CPU {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Debug|x64.Build.0 = Debug|Any CPU {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Debug|x86.ActiveCfg = Debug|Any CPU {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Debug|x86.Build.0 = Debug|Any CPU {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Release|Any CPU.ActiveCfg = Release|Any CPU {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Release|Any CPU.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Release|ARM.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Release|ARM.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Release|iPhone.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Release|iPhone.Build.0 = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Release|x64.ActiveCfg = Release|Any CPU {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Release|x64.Build.0 = Release|Any CPU {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Release|x86.ActiveCfg = Release|Any CPU {054B9F0E-FCDF-4BAE-882A-BA62483BE998}.Release|x86.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.AppStore|Any CPU.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.AppStore|ARM.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.AppStore|ARM.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.AppStore|iPhone.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.AppStore|x64.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.AppStore|x64.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.AppStore|x86.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.AppStore|x86.Build.0 = Release|Any CPU {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Debug|ARM.ActiveCfg = Debug|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Debug|ARM.Build.0 = Debug|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Debug|iPhone.Build.0 = Debug|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Debug|x64.ActiveCfg = Debug|Any CPU {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Debug|x64.Build.0 = Debug|Any CPU {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Debug|x86.ActiveCfg = Debug|Any CPU {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Debug|x86.Build.0 = Debug|Any CPU {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Release|Any CPU.ActiveCfg = Release|Any CPU {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Release|Any CPU.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Release|ARM.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Release|ARM.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Release|iPhone.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Release|iPhone.Build.0 = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Release|x64.ActiveCfg = Release|Any CPU {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Release|x64.Build.0 = Release|Any CPU {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Release|x86.ActiveCfg = Release|Any CPU {A9459A99-39D8-480B-BF14-A7687ECE7DB1}.Release|x86.Build.0 = Release|Any CPU + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Ad-Hoc|Any CPU.Build.0 = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Ad-Hoc|ARM.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Ad-Hoc|ARM.Build.0 = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Ad-Hoc|iPhone.Build.0 = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Ad-Hoc|x64.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Ad-Hoc|x64.Build.0 = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Ad-Hoc|x86.Build.0 = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.AppStore|Any CPU.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.AppStore|Any CPU.Build.0 = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.AppStore|ARM.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.AppStore|ARM.Build.0 = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.AppStore|iPhone.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.AppStore|iPhone.Build.0 = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.AppStore|iPhoneSimulator.Build.0 = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.AppStore|x64.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.AppStore|x64.Build.0 = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.AppStore|x86.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.AppStore|x86.Build.0 = Release|x86 {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Debug|Any CPU.ActiveCfg = Debug|x86 {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Debug|Any CPU.Build.0 = Debug|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Debug|ARM.ActiveCfg = Debug|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Debug|iPhone.ActiveCfg = Debug|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Debug|x64.ActiveCfg = Debug|x86 {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Debug|x86.ActiveCfg = Debug|x86 {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Debug|x86.Build.0 = Debug|x86 {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Release|Any CPU.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Release|ARM.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Release|iPhone.ActiveCfg = Release|x86 + {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Release|iPhoneSimulator.ActiveCfg = Release|x86 {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Release|x64.ActiveCfg = Release|x86 {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Release|x86.ActiveCfg = Release|x86 {13E5DB9F-4EE0-469F-A861-36F8D685D68E}.Release|x86.Build.0 = Release|x86 + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.AppStore|Any CPU.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.AppStore|ARM.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.AppStore|ARM.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.AppStore|iPhone.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.AppStore|x64.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.AppStore|x64.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.AppStore|x86.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.AppStore|x86.Build.0 = Release|Any CPU {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Debug|ARM.ActiveCfg = Debug|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Debug|ARM.Build.0 = Debug|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Debug|iPhone.Build.0 = Debug|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Debug|x64.ActiveCfg = Debug|Any CPU {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Debug|x64.Build.0 = Debug|Any CPU {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Debug|x86.ActiveCfg = Debug|Any CPU {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Debug|x86.Build.0 = Debug|Any CPU {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Release|Any CPU.ActiveCfg = Release|Any CPU {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Release|Any CPU.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Release|ARM.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Release|ARM.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Release|iPhone.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Release|iPhone.Build.0 = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Release|x64.ActiveCfg = Release|Any CPU {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Release|x64.Build.0 = Release|Any CPU {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Release|x86.ActiveCfg = Release|Any CPU {09A94A34-9EA3-40B0-9A5F-C9B7B6E8A496}.Release|x86.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.AppStore|Any CPU.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.AppStore|ARM.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.AppStore|ARM.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.AppStore|iPhone.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.AppStore|x64.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.AppStore|x64.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.AppStore|x86.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.AppStore|x86.Build.0 = Release|Any CPU {F49C4C69-3A15-4201-8AA2-29E115A17311}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F49C4C69-3A15-4201-8AA2-29E115A17311}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Debug|ARM.Build.0 = Debug|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Debug|iPhone.Build.0 = Debug|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {F49C4C69-3A15-4201-8AA2-29E115A17311}.Debug|x64.ActiveCfg = Debug|Any CPU {F49C4C69-3A15-4201-8AA2-29E115A17311}.Debug|x64.Build.0 = Debug|Any CPU {F49C4C69-3A15-4201-8AA2-29E115A17311}.Debug|x86.ActiveCfg = Debug|Any CPU {F49C4C69-3A15-4201-8AA2-29E115A17311}.Debug|x86.Build.0 = Debug|Any CPU {F49C4C69-3A15-4201-8AA2-29E115A17311}.Release|Any CPU.ActiveCfg = Release|Any CPU {F49C4C69-3A15-4201-8AA2-29E115A17311}.Release|Any CPU.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Release|ARM.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Release|ARM.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Release|iPhone.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Release|iPhone.Build.0 = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F49C4C69-3A15-4201-8AA2-29E115A17311}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {F49C4C69-3A15-4201-8AA2-29E115A17311}.Release|x64.ActiveCfg = Release|Any CPU {F49C4C69-3A15-4201-8AA2-29E115A17311}.Release|x64.Build.0 = Release|Any CPU {F49C4C69-3A15-4201-8AA2-29E115A17311}.Release|x86.ActiveCfg = Release|Any CPU {F49C4C69-3A15-4201-8AA2-29E115A17311}.Release|x86.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.AppStore|Any CPU.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.AppStore|ARM.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.AppStore|ARM.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.AppStore|iPhone.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.AppStore|x64.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.AppStore|x64.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.AppStore|x86.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.AppStore|x86.Build.0 = Release|Any CPU {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Debug|ARM.ActiveCfg = Debug|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Debug|ARM.Build.0 = Debug|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Debug|iPhone.Build.0 = Debug|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Debug|x64.ActiveCfg = Debug|Any CPU {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Debug|x64.Build.0 = Debug|Any CPU {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Debug|x86.ActiveCfg = Debug|Any CPU {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Debug|x86.Build.0 = Debug|Any CPU {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Release|Any CPU.ActiveCfg = Release|Any CPU {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Release|Any CPU.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Release|ARM.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Release|ARM.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Release|iPhone.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Release|iPhone.Build.0 = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Release|x64.ActiveCfg = Release|Any CPU {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Release|x64.Build.0 = Release|Any CPU {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Release|x86.ActiveCfg = Release|Any CPU {14E96242-DA07-4408-BFD5-CEB6D2FE9CCE}.Release|x86.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.AppStore|Any CPU.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.AppStore|ARM.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.AppStore|ARM.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.AppStore|iPhone.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.AppStore|x64.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.AppStore|x64.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.AppStore|x86.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.AppStore|x86.Build.0 = Release|Any CPU {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Debug|ARM.ActiveCfg = Debug|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Debug|ARM.Build.0 = Debug|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Debug|iPhone.Build.0 = Debug|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Debug|x64.ActiveCfg = Debug|Any CPU {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Debug|x64.Build.0 = Debug|Any CPU {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Debug|x86.ActiveCfg = Debug|Any CPU {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Debug|x86.Build.0 = Debug|Any CPU {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Release|Any CPU.ActiveCfg = Release|Any CPU {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Release|Any CPU.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Release|ARM.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Release|ARM.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Release|iPhone.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Release|iPhone.Build.0 = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Release|x64.ActiveCfg = Release|Any CPU {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Release|x64.Build.0 = Release|Any CPU {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Release|x86.ActiveCfg = Release|Any CPU {FE171BF2-9210-4A24-BCE4-BDB95E6202F5}.Release|x86.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.AppStore|Any CPU.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.AppStore|ARM.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.AppStore|ARM.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.AppStore|iPhone.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.AppStore|x64.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.AppStore|x64.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.AppStore|x86.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.AppStore|x86.Build.0 = Release|Any CPU {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Debug|Any CPU.Build.0 = Debug|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Debug|ARM.ActiveCfg = Debug|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Debug|ARM.Build.0 = Debug|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Debug|iPhone.Build.0 = Debug|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Debug|x64.ActiveCfg = Debug|Any CPU {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Debug|x64.Build.0 = Debug|Any CPU {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Debug|x86.ActiveCfg = Debug|Any CPU {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Debug|x86.Build.0 = Debug|Any CPU {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Release|Any CPU.ActiveCfg = Release|Any CPU {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Release|Any CPU.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Release|ARM.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Release|ARM.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Release|iPhone.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Release|iPhone.Build.0 = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Release|x64.ActiveCfg = Release|Any CPU {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Release|x64.Build.0 = Release|Any CPU {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Release|x86.ActiveCfg = Release|Any CPU {64882F3D-F201-43FC-9C9B-F92D7A37F846}.Release|x86.Build.0 = Release|Any CPU + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Ad-Hoc|Any CPU.Build.0 = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Ad-Hoc|ARM.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Ad-Hoc|ARM.Build.0 = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Ad-Hoc|iPhone.Build.0 = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Ad-Hoc|x64.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Ad-Hoc|x64.Build.0 = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Ad-Hoc|x86.Build.0 = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.AppStore|Any CPU.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.AppStore|Any CPU.Build.0 = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.AppStore|ARM.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.AppStore|ARM.Build.0 = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.AppStore|iPhone.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.AppStore|iPhone.Build.0 = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.AppStore|iPhoneSimulator.Build.0 = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.AppStore|x64.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.AppStore|x64.Build.0 = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.AppStore|x86.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.AppStore|x86.Build.0 = Release|x86 {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Debug|Any CPU.ActiveCfg = Debug|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Debug|ARM.ActiveCfg = Debug|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Debug|iPhone.ActiveCfg = Debug|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Debug|x64.ActiveCfg = Debug|x86 {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Debug|x86.ActiveCfg = Debug|x86 {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Debug|x86.Build.0 = Debug|x86 {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Release|Any CPU.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Release|ARM.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Release|iPhone.ActiveCfg = Release|x86 + {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Release|iPhoneSimulator.ActiveCfg = Release|x86 {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Release|x64.ActiveCfg = Release|x86 {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Release|x86.ActiveCfg = Release|x86 {A809253D-AA0F-4856-987F-E1C4CECF6B6F}.Release|x86.Build.0 = Release|x86 + {4961F01A-591A-457C-9485-2935A428287A}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.AppStore|Any CPU.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.AppStore|ARM.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.AppStore|ARM.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.AppStore|iPhone.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.AppStore|x64.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.AppStore|x64.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.AppStore|x86.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.AppStore|x86.Build.0 = Release|Any CPU {4961F01A-591A-457C-9485-2935A428287A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4961F01A-591A-457C-9485-2935A428287A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Debug|ARM.ActiveCfg = Debug|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Debug|ARM.Build.0 = Debug|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Debug|iPhone.Build.0 = Debug|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {4961F01A-591A-457C-9485-2935A428287A}.Debug|x64.ActiveCfg = Debug|Any CPU {4961F01A-591A-457C-9485-2935A428287A}.Debug|x64.Build.0 = Debug|Any CPU {4961F01A-591A-457C-9485-2935A428287A}.Debug|x86.ActiveCfg = Debug|Any CPU {4961F01A-591A-457C-9485-2935A428287A}.Debug|x86.Build.0 = Debug|Any CPU {4961F01A-591A-457C-9485-2935A428287A}.Release|Any CPU.ActiveCfg = Release|Any CPU {4961F01A-591A-457C-9485-2935A428287A}.Release|Any CPU.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Release|ARM.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Release|ARM.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Release|iPhone.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Release|iPhone.Build.0 = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4961F01A-591A-457C-9485-2935A428287A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {4961F01A-591A-457C-9485-2935A428287A}.Release|x64.ActiveCfg = Release|Any CPU {4961F01A-591A-457C-9485-2935A428287A}.Release|x64.Build.0 = Release|Any CPU {4961F01A-591A-457C-9485-2935A428287A}.Release|x86.ActiveCfg = Release|Any CPU {4961F01A-591A-457C-9485-2935A428287A}.Release|x86.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.AppStore|Any CPU.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.AppStore|ARM.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.AppStore|ARM.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.AppStore|iPhone.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.AppStore|x64.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.AppStore|x64.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.AppStore|x86.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.AppStore|x86.Build.0 = Release|Any CPU {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Debug|ARM.ActiveCfg = Debug|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Debug|ARM.Build.0 = Debug|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Debug|iPhone.Build.0 = Debug|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Debug|x64.ActiveCfg = Debug|Any CPU {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Debug|x64.Build.0 = Debug|Any CPU {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Debug|x86.ActiveCfg = Debug|Any CPU {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Debug|x86.Build.0 = Debug|Any CPU {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Release|Any CPU.ActiveCfg = Release|Any CPU {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Release|Any CPU.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Release|ARM.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Release|ARM.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Release|iPhone.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Release|iPhone.Build.0 = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Release|x64.ActiveCfg = Release|Any CPU {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Release|x64.Build.0 = Release|Any CPU {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Release|x86.ActiveCfg = Release|Any CPU {DE6B0459-39BA-49B6-8B63-1BB3A8B5105B}.Release|x86.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|Any CPU.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|Any CPU.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|ARM.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|ARM.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|ARM.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|iPhone.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|iPhone.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|x64.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|x64.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|x64.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|x86.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|x86.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.AppStore|x86.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|ARM.ActiveCfg = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|ARM.Build.0 = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|ARM.Deploy.0 = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|iPhone.Build.0 = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|iPhone.Deploy.0 = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|x64.ActiveCfg = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|x64.Build.0 = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|x64.Deploy.0 = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|x86.ActiveCfg = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|x86.Build.0 = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Debug|x86.Deploy.0 = Debug|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|Any CPU.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|Any CPU.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|ARM.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|ARM.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|ARM.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|iPhone.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|iPhone.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|iPhone.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|x64.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|x64.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|x64.Deploy.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|x86.ActiveCfg = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|x86.Build.0 = Release|Any CPU + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448}.Release|x86.Deploy.0 = Release|Any CPU + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.AppStore|ARM.ActiveCfg = AppStore|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.AppStore|iPhone.ActiveCfg = AppStore|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.AppStore|iPhone.Build.0 = AppStore|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.AppStore|x64.ActiveCfg = AppStore|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.AppStore|x86.ActiveCfg = AppStore|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Debug|Any CPU.ActiveCfg = Debug|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Debug|ARM.ActiveCfg = Debug|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Debug|iPhone.ActiveCfg = Debug|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Debug|iPhone.Build.0 = Debug|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Debug|x64.ActiveCfg = Debug|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Debug|x86.ActiveCfg = Debug|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Release|Any CPU.ActiveCfg = Release|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Release|ARM.ActiveCfg = Release|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Release|iPhone.ActiveCfg = Release|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Release|iPhone.Build.0 = Release|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Release|x64.ActiveCfg = Release|iPhone + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89}.Release|x86.ActiveCfg = Release|iPhone + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|Any CPU.Build.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|Any CPU.Deploy.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|ARM.Build.0 = Release|ARM + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|ARM.Deploy.0 = Release|ARM + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|iPhone.Build.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|iPhone.Deploy.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|x64.ActiveCfg = Release|x64 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|x64.Build.0 = Release|x64 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|x64.Deploy.0 = Release|x64 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|x86.Build.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Ad-Hoc|x86.Deploy.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|Any CPU.ActiveCfg = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|Any CPU.Build.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|Any CPU.Deploy.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|ARM.ActiveCfg = Release|ARM + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|ARM.Build.0 = Release|ARM + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|ARM.Deploy.0 = Release|ARM + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|iPhone.ActiveCfg = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|iPhone.Build.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|iPhone.Deploy.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|iPhoneSimulator.Build.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|iPhoneSimulator.Deploy.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|x64.ActiveCfg = Release|x64 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|x64.Build.0 = Release|x64 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|x64.Deploy.0 = Release|x64 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|x86.ActiveCfg = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|x86.Build.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.AppStore|x86.Deploy.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Debug|Any CPU.ActiveCfg = Debug|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Debug|ARM.ActiveCfg = Debug|ARM + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Debug|ARM.Build.0 = Debug|ARM + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Debug|ARM.Deploy.0 = Debug|ARM + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Debug|iPhone.ActiveCfg = Debug|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Debug|x64.ActiveCfg = Debug|x64 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Debug|x64.Build.0 = Debug|x64 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Debug|x64.Deploy.0 = Debug|x64 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Debug|x86.ActiveCfg = Debug|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Debug|x86.Build.0 = Debug|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Debug|x86.Deploy.0 = Debug|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Release|Any CPU.ActiveCfg = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Release|ARM.ActiveCfg = Release|ARM + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Release|ARM.Build.0 = Release|ARM + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Release|ARM.Deploy.0 = Release|ARM + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Release|iPhone.ActiveCfg = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Release|iPhoneSimulator.ActiveCfg = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Release|x64.ActiveCfg = Release|x64 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Release|x64.Build.0 = Release|x64 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Release|x64.Deploy.0 = Release|x64 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Release|x86.ActiveCfg = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Release|x86.Build.0 = Release|x86 + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1}.Release|x86.Deploy.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -175,6 +747,9 @@ Global {FE171BF2-9210-4A24-BCE4-BDB95E6202F5} = {CD40EE54-68B9-47F9-9B40-0D2DD2B18A96} {A809253D-AA0F-4856-987F-E1C4CECF6B6F} = {8C812676-F827-4094-853C-ABB9FA80BE38} {4961F01A-591A-457C-9485-2935A428287A} = {8C812676-F827-4094-853C-ABB9FA80BE38} + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448} = {8C812676-F827-4094-853C-ABB9FA80BE38} + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89} = {8C812676-F827-4094-853C-ABB9FA80BE38} + {5ED5C9C6-A6F6-4890-B037-3638A7B9E3F1} = {8C812676-F827-4094-853C-ABB9FA80BE38} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {09D24DF9-151B-4065-8E04-AA89C79159C9} diff --git a/CLEditor/CLEditor.csproj b/CLEditor/CLEditor.csproj index c98a15f..09e0b61 100644 --- a/CLEditor/CLEditor.csproj +++ b/CLEditor/CLEditor.csproj @@ -42,6 +42,9 @@ logo64-64.ico + + + ..\packages\GeonBit.0.1.0.8\lib\geonbit\AnimationImporters.dll diff --git a/CLEngine/CGame.cs b/CLEngine/CGame.cs index fb30bf2..8f6fd9d 100644 --- a/CLEngine/CGame.cs +++ b/CLEngine/CGame.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.IO; using System.Reflection; +using System.Security.AccessControl; using System.Text; using CLEditor.Core.Diagnostics; using CLEngine.Properties; @@ -56,6 +57,7 @@ namespace CLEngine GlobalLogger.GetLogger("game").ActivateLog(LogMessageType.Debug, true); GlobalLogger.GetLogger("game").Info("监听器启动"); +#if C_PLATFORM_WINDOWS_DESKTOP var lua = new Lua(); lua.LoadCLRPackage(); NoExistAndCreateFile(MainImportEngineFile, Resources.importEngine); @@ -75,7 +77,8 @@ namespace CLEngine LuaLoadContentFunc = FindValueIndex(loadContentIndex); var unloadContentIndex = FindKeyIndex("unLoadContent"); LuaUnLoadContentFunc = FindValueIndex(unloadContentIndex); - +#endif + NoExistAndCreateFile(MainCoreCSFile, Resources.CSCore); var scriptEngine = new ScriptEngine.ScriptEngine(); scriptEngine.CompileFile(MainCoreCSFile.GetScriptPath()); @@ -93,7 +96,12 @@ namespace CLEngine if (!string.IsNullOrEmpty(scriptDir) && !Directory.Exists(scriptDir)) { +#if C_PLATFORM_WINDOWS_DESKTOP Directory.CreateDirectory(scriptDir); +#elif C_PLATFORM_ANDROID + Directory.CreateDirectory(scriptDir, new DirectorySecurity()); +#endif + } @@ -106,6 +114,7 @@ namespace CLEngine } } + /// /// 游戏初始化 /// @@ -116,7 +125,9 @@ namespace CLEngine base.Initialize(); +#if C_PLATFORM_WINDOWS_DESKTOP LuaInitFunc.Call(); +#endif Behaviour.Initialize(); GlobalLogger.GetLogger("game").Info("游戏初始化完毕"); } @@ -129,7 +140,10 @@ namespace CLEngine { base.Draw(gameTime); +#if C_PLATFORM_WINDOWS_DESKTOP LuaDrawFunc.Call(gameTime); +#endif + Behaviour.Draw(gameTime); } @@ -141,7 +155,9 @@ namespace CLEngine { base.Update(gameTime); +#if C_PLATFORM_WINDOWS_DESKTOP LuaUpdateFunc.Call(gameTime); +#endif Behaviour.Update(gameTime); } @@ -153,7 +169,10 @@ namespace CLEngine GlobalLogger.GetLogger("game").Info("游戏开始加载资源"); base.LoadContent(); +#if C_PLATFORM_WINDOWS_DESKTOP LuaLoadContentFunc.Call(); +#endif + Behaviour.LoadContent(); GlobalLogger.GetLogger("game").Info("游戏加载资源完毕"); } @@ -166,7 +185,10 @@ namespace CLEngine GlobalLogger.GetLogger("game").Info("游戏开始卸载资源"); base.UnloadContent(); +#if C_PLATFORM_WINDOWS_DESKTOP LuaUnLoadContentFunc.Call(); +#endif + Behaviour.UnLoadContent(); GlobalLogger.GetLogger("game").Info("游戏卸载资源完毕"); } diff --git a/CLEngine/CLEngine.csproj b/CLEngine/CLEngine.csproj index d4f8013..ac7c94a 100644 --- a/CLEngine/CLEngine.csproj +++ b/CLEngine/CLEngine.csproj @@ -18,7 +18,7 @@ full false bin\Debug\ - DEBUG;TRACE + TRACE;DEBUG;C_PLATFORM_ANDROID prompt 4 @@ -34,11 +34,14 @@ ..\packages\NLua.1.3.2.1\lib\net45\KeraLua.dll + + ..\packages\NLua_Safe.1.3.2.1\lib\net45\KopiLua.dll + ..\packages\MonoGame.Framework.Portable.3.6.0.1625\lib\portable-net45+win8+wpa81\MonoGame.Framework.dll - ..\packages\NLua.1.3.2.1\lib\net45\NLua.dll + ..\packages\NLua_Safe.1.3.2.1\lib\net45\NLua.dll @@ -63,6 +66,7 @@ + diff --git a/CLEngine/app.config b/CLEngine/app.config new file mode 100644 index 0000000..31fd8b0 --- /dev/null +++ b/CLEngine/app.config @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CLEngine/packages.config b/CLEngine/packages.config index 2c53068..6753d79 100644 --- a/CLEngine/packages.config +++ b/CLEngine/packages.config @@ -2,4 +2,5 @@ + \ No newline at end of file diff --git a/Game.Android/Activity1.cs b/Game.Android/Activity1.cs new file mode 100644 index 0000000..51490c4 --- /dev/null +++ b/Game.Android/Activity1.cs @@ -0,0 +1,28 @@ +using Android.App; +using Android.Content; +using Android.Content.PM; +using Android.OS; +using Android.Views; + +namespace Game.Android +{ + [Activity(Label = "Game.Android" + , MainLauncher = true + , Icon = "@drawable/icon" + , Theme = "@style/Theme.Splash" + , AlwaysRetainTaskState = true + , LaunchMode = LaunchMode.SingleInstance + , ScreenOrientation = ScreenOrientation.FullUser + , ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.Keyboard | ConfigChanges.KeyboardHidden | ConfigChanges.ScreenSize)] + public class Activity1 : Microsoft.Xna.Framework.AndroidGameActivity + { + protected override void OnCreate(Bundle bundle) + { + base.OnCreate(bundle); + var g = new Game1(); + SetContentView((View)g.Services.GetService(typeof(View))); + g.Run(); + } + } +} + diff --git a/Game.Android/Assets/AboutAssets.txt b/Game.Android/Assets/AboutAssets.txt new file mode 100644 index 0000000..ee39886 --- /dev/null +++ b/Game.Android/Assets/AboutAssets.txt @@ -0,0 +1,19 @@ +Any raw assets you want to be deployed with your application can be placed in +this directory (and child directories) and given a Build Action of "AndroidAsset". + +These files will be deployed with you package and will be accessible using Android's +AssetManager, like this: + +public class ReadAsset : Activity +{ + protected override void OnCreate (Bundle bundle) + { + base.OnCreate (bundle); + + InputStream input = Assets.Open ("my_asset.txt"); + } +} + +Additionally, some Android functions will automatically load asset files: + +Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); \ No newline at end of file diff --git a/Game.Android/Content/Content.mgcb b/Game.Android/Content/Content.mgcb new file mode 100644 index 0000000..895694b --- /dev/null +++ b/Game.Android/Content/Content.mgcb @@ -0,0 +1,15 @@ + +#----------------------------- Global Properties ----------------------------# + +/outputDir:bin/$(Platform) +/intermediateDir:obj/$(Platform) +/platform:Android +/config: +/profile:Reach +/compress:False + +#-------------------------------- References --------------------------------# + + +#---------------------------------- Content ---------------------------------# + diff --git a/Game.Android/Game.Android.csproj b/Game.Android/Game.Android.csproj new file mode 100644 index 0000000..ee8593f --- /dev/null +++ b/Game.Android/Game.Android.csproj @@ -0,0 +1,114 @@ + + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {3B769A4B-5FBB-4FC9-AB04-B5D525E69448} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + Game.Android + Game.Android + 512 + true + Resources\Resource.Designer.cs + Off + armeabi-v7a%3bx86 + .m4a + + v8.1 + Android + Properties\AndroidManifest.xml + + + true + full + false + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + TRACE;DEBUG;ANDROID + prompt + 4 + True + None + false + + + pdbonly + true + bin\$(MonoGamePlatform)\$(Platform)\$(Configuration)\ + TRACE;ANDROID + prompt + 4 + False + SdkOnly + + + + ..\packages\NLua_Android.1.3.2.1\lib\MonoAndroid\KeraLua.Android.dll + + + + ..\packages\MonoGame.Framework.Android.3.6.0.1625\lib\MonoAndroid\MonoGame.Framework.dll + + + + ..\packages\NLua_Android.1.3.2.1\lib\MonoAndroid\NLua.Android.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {64882f3d-f201-43fc-9c9b-f92d7a37f846} + CLEngine + + + + + + \ No newline at end of file diff --git a/Game.Android/Game1.cs b/Game.Android/Game1.cs new file mode 100644 index 0000000..b714710 --- /dev/null +++ b/Game.Android/Game1.cs @@ -0,0 +1,108 @@ +using Android; +using Android.Content.PM; +using Android.OS; +using CLEngine; +using Java.Lang; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; + +namespace Game.Android +{ + /// + /// This is the main type for your game. + /// + public class Game1 : CGame + { + GraphicsDeviceManager graphics; + SpriteBatch spriteBatch; + + public Game1() + { + graphics = new GraphicsDeviceManager(this); + Content.RootDirectory = "Content"; + + graphics.IsFullScreen = true; + graphics.PreferredBackBufferWidth = 800; + graphics.PreferredBackBufferHeight = 480; + graphics.SupportedOrientations = DisplayOrientation.LandscapeLeft | DisplayOrientation.LandscapeRight; + + CheckPermission(); + } + +#if ANDROID + /// + /// ûȨ + /// + private void CheckPermission() + { + if (Build.VERSION.SdkInt >= BuildVersionCodes.M) + { + // Ȩ + } + } +#endif + + /// + /// Allows the game to perform any initialization it needs to before starting to run. + /// This is where it can query for any required services and load any non-graphic + /// related content. Calling base.Initialize will enumerate through any components + /// and initialize them as well. + /// + protected override void Initialize() + { + // TODO: Add your initialization logic here + + base.Initialize(); + } + + /// + /// LoadContent will be called once per game and is the place to load + /// all of your content. + /// + protected override void LoadContent() + { + // Create a new SpriteBatch, which can be used to draw textures. + spriteBatch = new SpriteBatch(GraphicsDevice); + + // TODO: use this.Content to load your game content here + } + + /// + /// UnloadContent will be called once per game and is the place to unload + /// game-specific content. + /// + protected override void UnloadContent() + { + // TODO: Unload any non ContentManager content here + } + + /// + /// Allows the game to run logic such as updating the world, + /// checking for collisions, gathering input, and playing audio. + /// + /// Provides a snapshot of timing values. + protected override void Update(GameTime gameTime) + { + if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) + Exit(); + + // TODO: Add your update logic here + + base.Update(gameTime); + } + + /// + /// This is called when the game should draw itself. + /// + /// Provides a snapshot of timing values. + protected override void Draw(GameTime gameTime) + { + GraphicsDevice.Clear(Color.CornflowerBlue); + + // TODO: Add your drawing code here + + base.Draw(gameTime); + } + } +} diff --git a/Game.Android/Properties/AndroidManifest.xml b/Game.Android/Properties/AndroidManifest.xml new file mode 100644 index 0000000..6290246 --- /dev/null +++ b/Game.Android/Properties/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Game.Android/Properties/AssemblyInfo.cs b/Game.Android/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..80c8e74 --- /dev/null +++ b/Game.Android/Properties/AssemblyInfo.cs @@ -0,0 +1,41 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Android.App; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Game.Android")] +[assembly: AssemblyProduct("Game.Android")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("f9074630-9d24-4a67-8921-438449ee53cb")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] + +// Add some common permissions, these can be removed if not needed +[assembly: UsesPermission(Android.Manifest.Permission.Internet)] +[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] diff --git a/Game.Android/Resources/AboutResources.txt b/Game.Android/Resources/AboutResources.txt new file mode 100644 index 0000000..b0fc999 --- /dev/null +++ b/Game.Android/Resources/AboutResources.txt @@ -0,0 +1,44 @@ +Images, layout descriptions, binary blobs and string dictionaries can be included +in your application as resource files. Various Android APIs are designed to +operate on the resource IDs instead of dealing with images, strings or binary blobs +directly. + +For example, a sample Android app that contains a user interface layout (Main.xml), +an internationalization string table (Strings.xml) and some icons (drawable/Icon.png) +would keep its resources in the "Resources" directory of the application: + +Resources/ + Drawable/ + Icon.png + + Layout/ + Main.axml + + Values/ + Strings.xml + +In order to get the build system to recognize Android resources, the build action should be set +to "AndroidResource". The native Android APIs do not operate directly with filenames, but +instead operate on resource IDs. When you compile an Android application that uses resources, +the build system will package the resources for distribution and generate a class called +"Resource" that contains the tokens for each one of the resources included. For example, +for the above Resources layout, this is what the Resource class would expose: + +public class Resource { + public class Drawable { + public const int Icon = 0x123; + } + + public class Layout { + public const int Main = 0x456; + } + + public class String { + public const int FirstString = 0xabc; + public const int SecondString = 0xbcd; + } +} + +You would then use Resource.Drawable.Icon to reference the Drawable/Icon.png file, or +Resource.Layout.Main to reference the Layout/Main.axml file, or Resource.String.FirstString +to reference the first string in the dictionary file Values/Strings.xml. \ No newline at end of file diff --git a/Game.Android/Resources/Drawable/Icon.png b/Game.Android/Resources/Drawable/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f6f4f411136ab86ead0158ea9b18647f254ba2c6 GIT binary patch literal 24313 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 V7kr1PiN8bC(QdYFmi3}F{|ELgtUdq$ literal 0 HcmV?d00001 diff --git a/Game.Android/Resources/Drawable/Splash.png b/Game.Android/Resources/Drawable/Splash.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8610744f28972ad98c5764d2fdfb129f9c26d6 GIT binary patch literal 33526 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 literal 0 HcmV?d00001 diff --git a/Game.Android/Resources/Resource.Designer.cs b/Game.Android/Resources/Resource.Designer.cs new file mode 100644 index 0000000..d70b550 --- /dev/null +++ b/Game.Android/Resources/Resource.Designer.cs @@ -0,0 +1,99 @@ +#pragma warning disable 1591 +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +[assembly: global::Android.Runtime.ResourceDesignerAttribute("Game.Android.Resource", IsApplication=true)] + +namespace Game.Android +{ + + + [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")] + public partial class Resource + { + + static Resource() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + public static void UpdateIdValues() + { + } + + public partial class Attribute + { + + static Attribute() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Attribute() + { + } + } + + public partial class Drawable + { + + // aapt resource value: 0x7f020000 + public const int Icon = 2130837504; + + // aapt resource value: 0x7f020001 + public const int Splash = 2130837505; + + static Drawable() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Drawable() + { + } + } + + public partial class String + { + + // aapt resource value: 0x7f030001 + public const int ApplicationName = 2130903041; + + // aapt resource value: 0x7f030000 + public const int Hello = 2130903040; + + static String() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private String() + { + } + } + + public partial class Style + { + + // aapt resource value: 0x7f040000 + public const int Theme_Splash = 2130968576; + + static Style() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Style() + { + } + } + } +} +#pragma warning restore 1591 diff --git a/Game.Android/Resources/Values/Strings.xml b/Game.Android/Resources/Values/Strings.xml new file mode 100644 index 0000000..8e54977 --- /dev/null +++ b/Game.Android/Resources/Values/Strings.xml @@ -0,0 +1,5 @@ + + + Hello World, Click Me! + Game.Android + diff --git a/Game.Android/Resources/Values/Styles.xml b/Game.Android/Resources/Values/Styles.xml new file mode 100644 index 0000000..5102134 --- /dev/null +++ b/Game.Android/Resources/Values/Styles.xml @@ -0,0 +1,7 @@ + + + + diff --git a/Game.Android/app.config b/Game.Android/app.config new file mode 100644 index 0000000..31fd8b0 --- /dev/null +++ b/Game.Android/app.config @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Game.Android/packages.config b/Game.Android/packages.config new file mode 100644 index 0000000..e90e42b --- /dev/null +++ b/Game.Android/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Game.Desktop/app.config b/Game.Desktop/app.config index 3dbff35..cc038c9 100644 --- a/Game.Desktop/app.config +++ b/Game.Desktop/app.config @@ -1,3 +1,44 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Game.IOS/Content/Content.mgcb b/Game.IOS/Content/Content.mgcb new file mode 100644 index 0000000..f0e047f --- /dev/null +++ b/Game.IOS/Content/Content.mgcb @@ -0,0 +1,13 @@ +#----------------------------- Global Properties ----------------------------# + +/outputDir:bin/$(Platform) +/intermediateDir:obj/$(Platform) +/platform:iOS +/config: +/profile:Reach +/compress:False + +#-------------------------------- References --------------------------------# + + +#---------------------------------- Content ---------------------------------# diff --git a/Game.IOS/Default.png b/Game.IOS/Default.png new file mode 100644 index 0000000000000000000000000000000000000000..7b836692e3113f5e3ad432869b1cd0248821ea82 GIT binary patch literal 25291 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 HLH+*+&3U>< literal 0 HcmV?d00001 diff --git a/Game.IOS/Entitlements.plist b/Game.IOS/Entitlements.plist new file mode 100644 index 0000000..9ae5993 --- /dev/null +++ b/Game.IOS/Entitlements.plist @@ -0,0 +1,6 @@ + + + + + + diff --git a/Game.IOS/Game.IOS.csproj b/Game.IOS/Game.IOS.csproj new file mode 100644 index 0000000..b1f2495 --- /dev/null +++ b/Game.IOS/Game.IOS.csproj @@ -0,0 +1,133 @@ + + + + + Debug + iPhoneSimulator + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {E4A7F2B4-26BB-435B-AD80-F8F8336C4A89} + Exe + Game.IOS + Resources + Game.IOS + iOS + + + true + full + false + bin\$(Platform)\$(Configuration) + DEBUG; + prompt + 4 + false + i386, x86_64 + None + true + true + true + true + true + + + none + true + bin\$(Platform)\$(Configuration) + prompt + 4 + false + i386, x86_64 + None + true + true + + + true + full + false + bin\$(Platform)\$(Configuration) + DEBUG; + prompt + 4 + false + ARMv7, ARMv7s, ARM64 + true + true + true + true + true + Entitlements.plist + iPhone Developer + + + none + true + bin\$(Platform)\$(Configuration) + prompt + 4 + false + ARMv7, ARMv7s, ARM64 + true + true + Entitlements.plist + iPhone Developer + + + none + True + bin\$(Platform)\$(Configuration) + prompt + 4 + False + ARMv7, ARMv7s, ARM64 + true + true + Entitlements.plist + True + Automatic:AdHoc + iPhone Distribution + + + none + True + bin\$(Platform)\$(Configuration) + prompt + 4 + False + ARMv7, ARMv7s, ARM64 + true + true + Entitlements.plist + Automatic:AppStore + iPhone Distribution + + + + + + + ..\packages\MonoGame.Framework.iOS.3.6.0.1625\lib\XamariniOS\MonoGame.Framework.dll + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Game.IOS/Game1.cs b/Game.IOS/Game1.cs new file mode 100644 index 0000000..4b8b8c1 --- /dev/null +++ b/Game.IOS/Game1.cs @@ -0,0 +1,84 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; + +namespace Game.IOS +{ + /// + /// This is the main type for your game. + /// + public class Game1 : Microsoft.Xna.Framework.Game + { + GraphicsDeviceManager graphics; + SpriteBatch spriteBatch; + + public Game1() + { + graphics = new GraphicsDeviceManager(this); + Content.RootDirectory = "Content"; + graphics.IsFullScreen = true; + } + + /// + /// Allows the game to perform any initialization it needs to before starting to run. + /// This is where it can query for any required services and load any non-graphic + /// related content. Calling base.Initialize will enumerate through any components + /// and initialize them as well. + /// + protected override void Initialize() + { + // TODO: Add your initialization logic here + base.Initialize(); + + } + + /// + /// LoadContent will be called once per game and is the place to load + /// all of your content. + /// + protected override void LoadContent() + { + // Create a new SpriteBatch, which can be used to draw textures. + spriteBatch = new SpriteBatch(GraphicsDevice); + + //TODO: Use Content to load your game content here + } + + /// + /// Allows the game to run logic such as updating the world, + /// checking for collisions, gathering input, and playing audio. + /// + /// Provides a snapshot of timing values. + protected override void Update(GameTime gameTime) + { + // For Mobile devices, this logic will close the Game when the Back button is pressed. + // Exit() is obsolete on iOS +#if !__IOS__ && !__TVOS__ + if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || + Keyboard.GetState().IsKeyDown(Keys.Escape)) + { + Exit(); + } +#endif + + // TODO: Add your update logic here + + base.Update(gameTime); + } + + /// + /// This is called when the game should draw itself. + /// + /// Provides a snapshot of timing values. + protected override void Draw(GameTime gameTime) + { + graphics.GraphicsDevice.Clear(Color.CornflowerBlue); + + //TODO: Add your drawing code here + + base.Draw(gameTime); + } + } +} + diff --git a/Game.IOS/GameThumbnail.png b/Game.IOS/GameThumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..14c929ffde1c85ae21b71f60215a59c243a2ab9e GIT binary patch literal 15516 zcmeI3dsGuw9>+&~Y=zZ*sMYPRng-pY#V|=A2F4^md4n1nAqx1yAsLd(c|< zxM>K61&yG!iH=0|BtplS{YgEOLiuN!t*i&b6p(2pb#p0)AcZo}7NxN9CF*5iXKV&s5*!?ii>0_!Dq8OYd_Evnmx_bwm+P*j)GP!!Xoja9DcVlz)cx>)c@T`!6 zy;ma4Mv)H2rezqD%2Q>UR)m7EFn3i6MkUY|J>#^GR^Xj2?d#p1jS43nl!~p#0FgLA zB$a5T0Yspf5X(ej8C#V|5|6S|4mG2vQ?pug1d7CRkwl^uO9@#JAr3-wAj-};*!`m? z9pq2Sf@+aGdL5C<*vzCuMVmW9>DBG%v2xCl)jhz;y3Q*u(H6t!}r4ca} zyMwgosF-jS+u%>rdLmGsN~P$6bfQ#AkX{r(1yZ6QG9^`{lTqRzsVqn$lTdDmYBg$q zC3QHXOLy&-mel&6nHsUblKNd6%^q~53DLM_|8s}vBF!s9Mbmb+KC_UzWvkbHmc>(P z9a~#FOtkw0Seg0)M5gePoY5(Y2(q?6Tqm#RScqqz5h&GInJhr2z&kg0c4+8K%9I#Rv-{WXs!Ex> z#nZW?OJh=ZMx>*~=vgY{-?@7wJ+17+0{fhTw>_wIT;#Tm@Cyg+ck~Mi6oE>1+KfX9W>;EZ`(oQO~Xj|-*28S}U}5upMe7fORO=5cW%LIpf7 zlm=(a!laiKIgV;&bLB2>WRLTPZuJT6W| zsDQ_X(%_7FT%3qd0gnr%!5Qc`E|dmm%;VxjgbH|EC=Je- z$Hj>V74W!F8k{kYixUwl;BlceIAb0cCn8k9<3ee0#yl=gM5utrh0@@Rd0d=`Pyvq% zrNJ4$7MFMXn}3vrec#W?zSy@nPBoT&Cs3e^j#Fb;_DBp{1Q`2LA^V*!#;}Ij7)Ag# zm|2}%7KvfKj4|OM+RU1}8LN*nR-f;*fK6we*V7^~0 zmoNX|=9cnJYwDg}wV$}v^b8WmyxBAFpX2vut%#ZEOVV4OWEB_3kPp{GFR$OQvy3m> z7oM&>bYw{Z?WK8oaOCp5JUtT&CDvPq2WGQ3_Gd3V9h{)nmXa4g+`MY@J~au9rbvcIK%Bb+*$ zd?2G={JiPkH3EB0ghx;0aN^|9DSz010Q`m@DbL?WXd{l~7=xeEdLaH={9%c%sH*xF z^rus1=KZL8etF#Z)ehY2SV3rdLI9KjP>^CJ zpVksN@&99%DFlXJ`@Sbs>}jqAdEAZl0N!ukyPJPy-qx~VA4T4% zsrvNuON|r1jRH73FL^`VoSwgh@X*Q5h47ceFXzJ;SUyMmHWs-1-m!9kff$zd_#_P8 zMW%rTBU z8i2X;agMN0{=a4c3|{eXzdq**uT|W z5VjmO5pVd6&Z>S9Icd+5;_rK1e71R8kFZbXJX^Wn%19QjJ?#fN%CK-IK=q?N8@46n zR?U{N_K&8YJ`1}_&Yd~c3^2(6D;oYdE^1KD-AQ8$PQl)Sw0@&@ZMabi;*#C7ZkVKg zvl=vW;CbALwF#QhzYpE?eB?L!sqp|SZsp&9dF()B?TcllkaunZY%^sot^On#ZZ|(U zI~iaE9L&d0E*ep|DLry2JB7XxOK18SHs9X2wpZSHyIK9KsOY-!5c{^VNzO!qQuB!p?bc zX344_hUL6$4r*$;dimX)K228-B=q%%Slhu8(}R?h8NPo%K0NxZ*=n$@nvx2>BgyF- z4ZF@1*X>+gcT^AMbw`g?N6QY^UqAlAr|(}#0&Ky9(h^$kWX}dHCL%Wc + + + + CFBundleDisplayName + Game.IOS + CFBundleIconFiles + + GameThumbnail.png + + CFBundleIdentifier + project.MonoGame.Game.IOS + MinimumOSVersion + 7.0 + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/Game.IOS/Program.cs b/Game.IOS/Program.cs new file mode 100644 index 0000000..63e6d88 --- /dev/null +++ b/Game.IOS/Program.cs @@ -0,0 +1,31 @@ +using System; +using Foundation; +using UIKit; + +namespace Game.IOS +{ + [Register("AppDelegate")] + class Program : UIApplicationDelegate + { + private static Game1 game; + + internal static void RunGame() + { + game = new Game1(); + game.Run(); + } + + /// + /// The main entry point for the application. + /// + static void Main(string[] args) + { + UIApplication.Main(args, null, "AppDelegate"); + } + + public override void FinishedLaunching(UIApplication app) + { + RunGame(); + } + } +} diff --git a/Game.IOS/Properties/AssemblyInfo.cs b/Game.IOS/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d76fb1a --- /dev/null +++ b/Game.IOS/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Game.IOS")] +[assembly: AssemblyProduct("Game.IOS")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] + +// The following attributes are used to specify the signing key for the assembly, +// if desired. See the Mono documentation for more information about signing. + +//[assembly: AssemblyDelaySign(false)] +//[assembly: AssemblyKeyFile("")] + diff --git a/Game.IOS/packages.config b/Game.IOS/packages.config new file mode 100644 index 0000000..1fec607 --- /dev/null +++ b/Game.IOS/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Game.UWP/App.xaml b/Game.UWP/App.xaml new file mode 100644 index 0000000..f5e808d --- /dev/null +++ b/Game.UWP/App.xaml @@ -0,0 +1,8 @@ + + + diff --git a/Game.UWP/App.xaml.cs b/Game.UWP/App.xaml.cs new file mode 100644 index 0000000..2b297a9 --- /dev/null +++ b/Game.UWP/App.xaml.cs @@ -0,0 +1,134 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.ViewManagement; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=402347&clcid=0x409 + +namespace Game.UWP +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + sealed partial class App : Application +{ + static string deviceFamily; + + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + this.Suspending += OnSuspending; + + //API check to ensure the "RequiresPointerMode" property exists, ensuring project is running on build 14393 or later + if (Windows.Foundation.Metadata.ApiInformation.IsPropertyPresent("Windows.UI.Xaml.Application", "RequiresPointerMode")) + { + //If running on the Xbox, disable the default on screen pointer + if (IsXbox()) + { + Application.Current.RequiresPointerMode = ApplicationRequiresPointerMode.WhenRequested; + } + } + } + + /// + /// Detection code in Windows 10 to identify the platform it is being run on + /// This function returns true if the project is running on an XboxOne + /// + public static bool IsXbox() + { + if (deviceFamily == null) + deviceFamily = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily; + + return deviceFamily == "Windows.Xbox"; + } + + /// + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used such as when the application is launched to open a specific file. + /// + /// Details about the launch request and process. + protected override void OnLaunched(LaunchActivatedEventArgs e) + { + // By default we want to fill the entire core window. + ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseCoreWindow); + +#if DEBUG + if (System.Diagnostics.Debugger.IsAttached) + { + this.DebugSettings.EnableFrameRateCounter = true; + } +#endif + + Frame rootFrame = Window.Current.Content as Frame; + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == null) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); + + rootFrame.NavigationFailed += OnNavigationFailed; + + if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + //TODO: Load state from previously suspended application + } + + // Place the frame in the current Window + Window.Current.Content = rootFrame; + } + + if (rootFrame.Content == null) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Navigate(typeof(GamePage), e.Arguments); + } + // Ensure the current window is active + Window.Current.Activate(); + } + + /// + /// Invoked when Navigation to a certain page fails + /// + /// The Frame which failed navigation + /// Details about the navigation failure + void OnNavigationFailed(object sender, NavigationFailedEventArgs e) + { + throw new Exception("Failed to load Page " + e.SourcePageType.FullName); + } + + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + //TODO: Save application state and stop any background activity + deferral.Complete(); + } +} +} \ No newline at end of file diff --git a/Game.UWP/Assets/LockScreenLogo.scale-200.png b/Game.UWP/Assets/LockScreenLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..735f57adb5dfc01886d137b4e493d7e97cf13af3 GIT binary patch literal 1430 zcmaJ>TTC2P7~aKltDttVHYH6u8Io4i*}3fO&d$gd*bA_<3j~&e7%8(eXJLfhS!M@! zKrliY>>6yT4+Kr95$!DoD(Qn-5TP|{V_KS`k~E6(LGS@#`v$hQo&^^BKsw3HIsZBT z_y6C2n`lK@apunKojRQ^(_P}Mgewt$(^BBKCTZ;*xa?J3wQ7~@S0lUvbcLeq1Bg4o zH-bvQi|wt~L7q$~a-gDFP!{&TQfc3fX*6=uHv* zT&1&U(-)L%Xp^djI2?~eBF2cxC@YOP$+9d?P&h?lPy-9M2UT9fg5jKm1t$m#iWE{M zIf%q9@;fyT?0UP>tcw-bLkz;s2LlKl2qeP0w zECS7Ate+Awk|KQ+DOk;fl}Xsy4o^CY=pwq%QAAKKl628_yNPsK>?A>%D8fQG6IgdJ ztnxttBz#NI_a@fk7SU`WtrpsfZsNs9^0(2a z@C3#YO3>k~w7?2hipBf{#b6`}Xw1hlG$yi?;1dDs7k~xDAw@jiI*+tc;t2Lflg&bM)0!Y;0_@=w%`LW^8DsYpS#-bLOklX9r?Ei}TScw|4DbpW%+7 zFgAI)f51s}{y-eWb|vrU-Ya!GuYKP)J7z#*V_k^Xo>4!1Yqj*m)x&0L^tg3GJbVAJ zJ-Pl$R=NAabouV=^z_t;^K*0AvFs!vYU>_<|I^#c?>>CR<(T?=%{;U=aI*SbZADLH z&(f2wz_Y0??Tf|g;?|1Znw6}6U43Q#qNRwv1vp9uFn1)V#*4p&%$mP9x&15^OaBiDS(XppT|z^>;B{PLVEbS3IFYV yGvCsSX*m literal 0 HcmV?d00001 diff --git a/Game.UWP/Assets/SplashScreen.scale-200.png b/Game.UWP/Assets/SplashScreen.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..023e7f1feda78d5100569825acedfd213a0d84e9 GIT binary patch literal 7700 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 literal 0 HcmV?d00001 diff --git a/Game.UWP/Assets/Square150x150Logo.scale-200.png b/Game.UWP/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..af49fec1a5484db1d52a7f9b5ec90a27c7030186 GIT binary patch literal 2937 zcma)84OCO-8BSud5)jwMLRVKgX(S?$n?Ld|vrsm<$CF7)&zTbyy1FE5bU`Q17MRv`9ue$;R(@8kR;#vJ*IM0>cJIAOte!d7oRgdH zd%ySjdB6L9=gX^A6)VzH7p2l@v~3zJAMw|DFy#^)F@@F*`mqUn=Il>l)8_+ab;nOW{%+iPx z+s{Eu|&pIs)Z7{La9~?xKfyl z#43?gjEL15d4WbOZo#SiP%>DB^+BcnJ=7dHEe;r#G=tuw|ka z%q@}##Uh7;tc%L_64m(kHtw74ty%BJMb)_1)#S0j`)F8_1jF7vScpsnH=0V19bO8y zR`0SjIdCUo&=>JwMQF8KHA<{ODHTiQh}0^@5QRmCA?gOH6_H3K^-_sNB^RrdNuK-R zOO*vOrKCVvDwgUck`kF(E7j{I#iiN;b*ZdCt4m@HPA`EuEqGGf4%!K<;(=I=&Vyrw z%TwcWtxa}8mCZ%Cyf&ActJ6_$ox5z6-D!0-dvnRx6t7y3d+h6QYpKWO;8OdnvERo7 zuEf>ih5`wqY)~o@OeVt-wM?Q!>QzdGRj!bz6fzYrfw$hZfAKzr2-M+D+R>}~oT574c;_3zquHcElqKIsryILt3g8n3jcMb+j?i?-L3FpZJ z2WRVBRdDPc+G5aaYg#5hpE+6nQ|(VSoxT3|biF;BUq#==-27Xi=gihDPYP$7?=9cP zYKE$jeQ|3~_L0VG-(F~2ZPyD0=k{J4Q~h(t__{-mz_w8{JDY9{`1ouzz!Vr5!ECdE z6U~O1k8c}24V7~zzXWTV-Pe4)y}wQJS&q%H5`Fo_f_JvIU489aCX$;P`u#!I-=^4ijC2{&9!O&h>mi?9oYD=GC#%)6{GzN6nQYw+Fal50!#x^asjBBR50i`+mho*ttoqV)ubM2KD9S~k7+FR4>{29?6 z{!l6kDdyTN0YJ9LgkPWeXm|gyi@zM3?0@{&pXT12w|78&W-q!RRF)&iLCEZVH<|fR zN0fr2^t8H(>L?>K#>^+jWROLral(Qy-xoBq1U7A&DV||wClb)Otd9?(gZ|8znMF}D zf<1haWz^s0qgecz;RFGt0C-B4g`jNGHsFU+;{<%t65v^sjk^h$lmWn#B0#_)9ij&d z-~lc`A)YYExi^7sBuPM^Y|wA2g*5?`K?#7tzELQYNxGo$UB$4J8RJp1k(8Jj+~hMT zlN~>M@KTTh^--8y3PK_NZ@AC!{PT=CziBzGd+wTJ^@icH!Bd}%)g8V)%K?|c&WTUk zy}qv1C%(fjRoZ4ozC3{O%@5?)XzH35zHns$pgU*Q?fj4v?fp1Qbm+j;3l;9jam9Da zXVcKjPlQ73x78QPu|Ffm6x?`~e3oD=gl=4kYK?={kD5j~QCXU)`HSdduNNENzA*2$ zOm3PzF!lN5e*06-f1Uot67wY#{o-S1!KZ7E=!~7ynnk9_iJR#kFoNbAOT#^2Gd17F zMmvU6>lndZQGd|ax9kUoXXO+$N?|j@6qpsF&_j7YXvwo_C{JpmLw5&#e6k>atv%es z5)7r*Wvv_JkUpT}M!_o!nVlEk1Zbl=a*2hQ*<|%*K1Glj^FcF`6kTzGQ3lz~2tCc@ z&x|tj;aH&1&9HwcJBcT`;{?a+pnej;M1HO(6Z{#J!cZA04hnFl;NXA+&`=7bjW_^o zfC40u3LMG?NdPtwGl>Tq6u}*QG)}-y;)lu-_>ee3kibW(69n0$0Zy!}9rQz%*v1iO zT9_H>99yIrSPYVy6^);rR}7Yo=J_T@hi+qhTZXnVWyf;JDYm5#eYLTxr*?kiNn!+Y zQ+LUkBafNJ#rH#C(?d5^;gw9o#%daEI{mA*LHPIHPU`#|H$hD zwm>0&+kahQ)E#%~k>&5@&#Vg82H?s%71=)(soi@174pi9--2{w{1$}Sz4zGn3Du&x bht0Iza^2ykEt4(epJ78uh5nDlX8(TxzDYwP literal 0 HcmV?d00001 diff --git a/Game.UWP/Assets/Square44x44Logo.scale-200.png b/Game.UWP/Assets/Square44x44Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..ce342a2ec8a61291ba76c54604aea7e9d20af11b GIT binary patch literal 1647 zcmaJ?eM}Q)7(e+G1Q(|`V9JhTI2>MkceK4;p;PR&$Pi?ejk3YQ_3o`S&|W_dsOZ8# zWPTt69g`t$ab`0cj-Y0yiBSOqmd)tG7G(}M5aP0_%&9TijB#&)I{zSE^4@#z^FF`l z`8{8`o%wlL(UI|y2!cdsuVamHH~H86F!*-15em4)NqUpCQM5?aoC_eCf@lV4wvF2a zjDQn1JBL69f&@2M3rvzJcfE!eZ8FZUBlFlC5RD)it33{mF9#B82AiyQE%w)`vlwa> zv{<1sm&kSKK$&%2jSFn7$t&P%%6Ue>R=EAnG8N7fqynWG8L3p!4801a;8{+nliO(qd(jNJ_?+9W3#hLIDLoT6~3fx9=`CC-D}-AMrpEO7HK zt3$GicGPc?GmDjy7K2P@La;eu4!$zWCZ`ym{Z$b zu-O6RM&K4JT|BIZB`E-gxqG%FzanI#+2FFmqHqXG7yxWB=w55RGOM)$xMb(>kSNR z2w=1AZi%z=AmG~yea~XaXJR!v7vLn(RUnELfiB1|6D84ICOS}^Zo2AdN}<&*h}G_u z{xZ!(%>tLT3J3<5XhWy-tg+6)0nmUUENLW8TWA{R6bgVd3X;anYFZ^IRis*_P-C-r z;i>%1^eL3UI2-{w8nuFFcs0e~7J{O2k^~Ce%+Ly4U?|=!0LH=t6()xi<^I-rs+9sF z*q{E-CxZbGPeu#a;XJwE;9S1?#R&uns>^0G3p`hEUF*v`M?@h%T%J%RChmD|EVydq zmHWh*_=S%emRC*mhxaVLzT@>Z2SX0u9v*DIJ@WC^kLVdlGV6LpK$KIrlJqc zpJ921)+3JJdTx|<`G&kXpKkjGJv=76R`yYIQ{#c-`%+`#V(7}Q;&@6U8!Td1`d;?N z_9mnI#?AA}4J!r)LN4!E-@H5eXauuB7TOawS>Y|{-P?NNx-lq+z1W-+y(;39P&&LP zL{N80?&=C*qKmdA^moMZRuPcD!B<*mq$ch=0Cnlitw#txRWhb3%TQvPqjkC`F69G4b! ze7z9MZ#+;_#l?H37UqUhDFb^l&s2{oM$3I0o^Q!yx;;V)QmCMo)Tb_ui|mit8MS?U zm##6$sZZ1$@|s%?l@>4Z<*Q}sRBSKMhb4I{e5LdEhsHIHTe8Bod5c>6QtT>$XgUBz z6MK`kO$=jmt@FqggOhJ5j~e@ygRbG;<{Vu)*+nn9aQeo0;$#j;|MS=S$&L?BeV25z xs3B`@=#`5TF{^6(A1rvdY@|-RtQ|iS5{tyX+wH?;n8E)G$kykv-D^wh{{!TZT%7;_ literal 0 HcmV?d00001 diff --git a/Game.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/Game.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c02ce97e0a802b85f6021e822c89f8bf57d5cd GIT binary patch literal 1255 zcmaJ>TWs4@7*5+{G#S+&C!qC#> zf>5N3P6jO*Cz>ug*(_DmW=)kea&m$gZ^+nyiF`;j%w@}y8)>p*SH}C`m?DXeieF2U zyQHecc_L%Gh!7GMt+hG06y;+|p4>m~}PjA}rKViGiEnn7G0ZO<>G|7q;2?NwGCM3s?eued6%hd$B+ z*kQJ{#~$S=DFE(%=E+UkmlEI*%3llUf~8Ja9YU1Vui0IbGBkW_gHB%Rd&!!ioX zs40O?i9I{};kle7GMvE7(rk`la=gTI)47=>%?q@^iL-nUo3}h4S}N-KHn8t5mVP8w z&bSErwp+37 zNJJ8?a|{r5Q3R0Z5s-LB1WHOwYC@7pCHWND#cL1cZ?{kJ368_*(UDWUDyb<}0y@o# zfMF016iMWPCb6obAxT$JlB6(2DrlXDTB&!0`!m??4F(qWMhjVZo?JXQmz`1*58Z=& zcDmB|S-E@j?BoFGix0flckqdS4jsPNzhfWyWIM98GxcLs89C(~dw%$_t;JjX-SD}E zfiGV;{8Q%8r}w9x>EEigW81>`kvnU@pK)4+xk9@+bNj9L!AAZ@SZ@q|)&BmY3+HZx zul~BeG4|}-;L%cHViQGQX?^zFfO0&#cHwel=d`lH9sJ-@Sl@n*(8J2>%Ac`IxyY?Q z{=GhWvC#gu-~Ia7*n{=+;qM?Ul_wy1+u7ho;=`>EwP^g~R@{unBds`!#@}tluZQpS zm)M~nYEifJWJGx?_6DcTy>#uh%>!H9=hb^(v`=m3F1{L>db=<5_tm+_&knAQ2EU$s Mu9UqpbNZeC0BbUo^Z)<= literal 0 HcmV?d00001 diff --git a/Game.UWP/Assets/StoreLogo.png b/Game.UWP/Assets/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..7385b56c0e4d3c6b0efe3324aa1194157d837826 GIT binary patch literal 1451 zcmaJ>eN5D57_Z|bH;{0+1#mbl)eTU3{h)Wf7EZV?;HD@XL@{B`Ui%(2aMxQ~xdXSv z5nzWi(LW)U2=Vc-cY@s7nPt{i0hc6!7xN4NNHI#EQl>YNBy8l4%x9gr_W-j zEZMQmmTIy(>;lblRfh`dIyTgc9W5d!VP$L4(kKrN1c5G~(O_#xG zAJCNTstD^5SeXFB+&$h=ToJP2H>xr$iqPs-#O*;4(!Fjw25-!gEb*)mU}=)J;Iu>w zxK(5XoD0wrPSKQ~rbL^Cw6O_03*l*}i=ydbu7adJ6y;%@tjFeXIXT+ms30pmbOP%Q zX}S;+LBh8Tea~TSkHzvX6$rYb)+n&{kSbIqh|c7hmlxmwSiq5iVhU#iEQ<>a18|O^Sln-8t&+t`*{qBWo5M?wFM(JuimAOb5!K#D}XbslM@#1ZVz_;!9U zpfEpLAOz=0g@bd6Xj_ILi-x^!M}73h^o@}hM$1jflTs|Yuj9AL@A3<-?MV4!^4q`e z)fO@A;{9K^?W?DbnesnPr6kK>$zaKo&;FhFd(GYFCIU^T+OIMb%Tqo+P%oq(IdX7S zf6+HLO?7o0m+p>~Tp5UrXWh!UH!wZ5kv!E`_w)PTpI(#Iw{AS`gH4^b(bm^ZCq^FZ zY9DD7bH}rq9mg88+KgA$Zp!iWncuU2n1AuIa@=sWvUR-s`Qb{R*kk(SPU^`$6BXz8 zn#7yaFOIK%qGxyi`dYtm#&qqox0$h=pNi#u=M8zUG@bpiZ=3sT=1}Trr}39cC)H|v zbL?W)=&s4zrh)7>L(|cc%$1#!zfL?HjpeP%T+x_a+jZ16b^iKOHxFEX$7d|8${H-* zIrOJ5w&i$>*D>AKaIoYg`;{L@jM((Kt?$N$5OnuPqVvq**Nm}(f0wwOF%iX_Pba;V z;m@wxX&NcV3?<1+u?A{y_DIj7#m3Af1rCE)o`D&Y3}0%7E;iX1yMDiS)sh0wKi!36 zL!Wmq?P^Ku&rK~HJd97KkLTRl>ScGFYZNlYytWnhmuu|)L&ND8_PmkayQb{HOY640 bno1(wj@u8DCVuFR|31B*4ek@pZJqxCDDe1x literal 0 HcmV?d00001 diff --git a/Game.UWP/Assets/Wide310x150Logo.scale-200.png b/Game.UWP/Assets/Wide310x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..288995b397fdbef1fb7e85afd71445d5de1952c5 GIT binary patch literal 3204 zcmbVPeQXow8NYmBd90>}0NP?GhXW~VaeThm=a0tV#EwJMI!)6M3}|c4_Bl3=Kd>G0 z(GHx1wl<7(tP?FsOQkTilSo*iIvF%uArExJ73~P zSv1xEy!U(Wd4A9D`FQV@W3@F^qJ@PEF$@z`Z!*BbFsS(^?B zyiAzJ+q})bkgiQHWqEb*jJD-coHYr1^iocg)l!Qa{Xqs-l~6J}p-|##ZHYofskQ3$ zI0;xzXyhazBeXhIsg5A=%ufo@f)1yy&ScKS0;HF^!r_2UE^lpZEom(+@duma3awTv zCrCL-%D_SvYWIcdHkmI}#50(fkUi)Qgx!80ju>g1za^}ff>JI8Z@^-iCiaCgg@TgF z+vtE?Q9{VQUX&MW9SYYmGcxA14%N2@7FwBTD4N<(2{nWgV8$e3?-F=L^&FrtWn~(U_Q~~^uYiyeY6-KoTnfh9AWz@ zIKje0)u!_Lw)E}G!#kEfwKVdNt(UAf9*f>tEL_(=xco-T%jTi@7YlC3hs2ik%Le0H ztj}RTeCF(5mwvi3_56>-yB?l;J>-1%!9~=fs|QcNG3J~a@JCu`4SB460s0ZO+##4fFUSGLcj_ja^fL4&BKALfb#$6$O?>P@qx2Agl^x0i&ugt zsy5Pyu=()`7HRMG3IB7F1@`_ z+-!J%#i6e^U$e#+C%Q>_qVRzWRsG^W_n+@OcX@vzI&z;mzHNb!GQ?LWA(wtpqHqTM z1OFw_{Zn?fD)p)`c`kOgv{de=v@suGRqY{N^U7gI1VF3*F=obwaXI6ob5__Yn zVTguS!%(NI09J8x#AO_aW!9W7k*UvB;IWDFC3srwftr{kHj%g)fvnAm;&h_dnl~

MY- zf+K}sCe8qU6Ujs`3ua{U0Of$R_gVQBuUA za0v=mu#vIOqiiAZOr&h*$WyOw&k-xr$;G4Ixa!#TJNr>95(h>l%)PUy4p+^SgR(uR zta%k*?ny-+nAr8spEk1fo{J4i!b^Fia`N{_F6@zidA2ZTTrjl#^5Z-2KfB@Cu}l9s z(*|Z2jc?p~vn2f)3y9i*7zJV1L{$?|&q)4oaT;uXi6>1GkRXVTOzAz(RHEmr=eFIi z`}<>-Q?K0GN8!IYxeP1XKXO+jsJbp~o^);Bc;%b7Flpe7;1`Ny@3r7ZR;?R)aJt8C ziNlEC<@3f_lIV4TwV}&e;D!Ee5_|e#g0LUh=5vmYWYm7&2h*M>QPKvGh9-)wfMMW3 z8J9b%1k7dzPzO0_NGQy92BZ^FR6R~6;^6?lqO;-QUP4BY%cG%3vEhbm#>4vIhPBh3 z-+pZGjh$x%Hp{?=FHsMp0&wNPlj00us{&`1ZOZTqs8%4X&xH=UDr*xyBW(Zp&Em94 zf)ZSfn#yg0N)>!1kWdkqJ^S*z0FF5|fj&qcE#Na|%OY0$uO>!&hP+1ywfD_WXk@4J(?MBftK7>$Nvqh@tDuarN%PrTLQ2Uzysx>UV=V zk^RrDSvdQ?0;=hY67EgII-f4`t=+i*yS=Y~!XlqIy_4x&%+OdfbKOFPXS2X5%4R{N z$SQMX^AK6(fA + + + + + Debug + x86 + {5ed5c9c6-a6f6-4890-b037-3638a7b9e3f1} + AppContainerExe + Properties + Game.UWP + Game.UWP + zh-CN + UAP + 10.0.14393.0 + 10.0.10240.0 + 14 + true + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + Game.UWP_TemporaryKey.pfx + + WindowsStoreApp + + + true + bin\WindowsUniversal\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UAP + ;2008 + full + ARM + false + prompt + true + + + bin\WindowsUniversal\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE;WINDOWS_UAP + true + ;2008 + pdbonly + ARM + false + prompt + true + true + + + true + bin\WindowsUniversal\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UAP + ;2008 + full + x64 + false + prompt + true + + + bin\WindowsUniversal\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE;WINDOWS_UAP + true + ;2008 + pdbonly + x64 + false + prompt + true + true + + + true + bin\WindowsUniversal\$(Platform)\$(Configuration)\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UAP + ;2008 + full + x86 + false + prompt + true + + + bin\WindowsUniversal\$(Platform)\$(Configuration)\ + TRACE;NETFX_CORE;WINDOWS_UAP + true + ;2008 + pdbonly + x86 + false + prompt + true + true + + + + + $(MonoGameInstallDirectory)\MonoGame\v3.0\Assemblies\WindowsUniversal\MonoGame.Framework.dll + + + + + App.xaml + + + GamePage.xaml + + + + + + + + + + Designer + + + + + + + + + + + + + + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + + 14.0 + + + + + diff --git a/Game.UWP/Game1.cs b/Game.UWP/Game1.cs new file mode 100644 index 0000000..a7339c1 --- /dev/null +++ b/Game.UWP/Game1.cs @@ -0,0 +1,79 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +namespace Game.UWP +{ + ///

+ /// This is the main type for your game. + /// + public class Game1 : Game + { + GraphicsDeviceManager graphics; + SpriteBatch spriteBatch; + + public Game1() + { + graphics = new GraphicsDeviceManager(this); + Content.RootDirectory = "Content"; + } + + /// + /// Allows the game to perform any initialization it needs to before starting to run. + /// This is where it can query for any required services and load any non-graphic + /// related content. Calling base.Initialize will enumerate through any components + /// and initialize them as well. + /// + protected override void Initialize() + { + // TODO: Add your initialization logic here + + base.Initialize(); + } + + /// + /// LoadContent will be called once per game and is the place to load + /// all of your content. + /// + protected override void LoadContent() + { + // Create a new SpriteBatch, which can be used to draw textures. + spriteBatch = new SpriteBatch(GraphicsDevice); + + // TODO: use this.Content to load your game content here + } + + /// + /// UnloadContent will be called once per game and is the place to unload + /// game-specific content. + /// + protected override void UnloadContent() + { + // TODO: Unload any non ContentManager content here + } + + /// + /// Allows the game to run logic such as updating the world, + /// checking for collisions, gathering input, and playing audio. + /// + /// Provides a snapshot of timing values. + protected override void Update(GameTime gameTime) + { + // TODO: Add your update logic here + + base.Update(gameTime); + } + + /// + /// This is called when the game should draw itself. + /// + /// Provides a snapshot of timing values. + protected override void Draw(GameTime gameTime) + { + GraphicsDevice.Clear(Color.CornflowerBlue); + + // TODO: Add your drawing code here + + base.Draw(gameTime); + } + } +} diff --git a/Game.UWP/GamePage.xaml b/Game.UWP/GamePage.xaml new file mode 100644 index 0000000..4cfc944 --- /dev/null +++ b/Game.UWP/GamePage.xaml @@ -0,0 +1,12 @@ + + + + + diff --git a/Game.UWP/GamePage.xaml.cs b/Game.UWP/GamePage.xaml.cs new file mode 100644 index 0000000..ab51493 --- /dev/null +++ b/Game.UWP/GamePage.xaml.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409 + +namespace Game.UWP +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public sealed partial class GamePage : Page + { + readonly Game1 _game; + + public GamePage() + { + this.InitializeComponent(); + + // Create the game. + var launchArguments = string.Empty; + _game = MonoGame.Framework.XamlGame.Create(launchArguments, Window.Current.CoreWindow, swapChainPanel); + } + } +} diff --git a/Game.UWP/Package.appxmanifest b/Game.UWP/Package.appxmanifest new file mode 100644 index 0000000..838e0c8 --- /dev/null +++ b/Game.UWP/Package.appxmanifest @@ -0,0 +1,48 @@ + + + + + + + + + + Game.UWP + yhh + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Game.UWP/Properties/AssemblyInfo.cs b/Game.UWP/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f858ecb --- /dev/null +++ b/Game.UWP/Properties/AssemblyInfo.cs @@ -0,0 +1,29 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Game.UWP")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Game.UWP")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/Game.UWP/Properties/Default.rd.xml b/Game.UWP/Properties/Default.rd.xml new file mode 100644 index 0000000..80a960c --- /dev/null +++ b/Game.UWP/Properties/Default.rd.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Game.Windows/app.config b/Game.Windows/app.config index 3dbff35..cc038c9 100644 --- a/Game.Windows/app.config +++ b/Game.Windows/app.config @@ -1,3 +1,44 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- Gitee