summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wpspec.sln54
-rw-r--r--wpspec/wpspec/App.xaml23
-rw-r--r--wpspec/wpspec/App.xaml.cs196
-rw-r--r--wpspec/wpspec/AppServiceProvider.cs63
-rw-r--r--wpspec/wpspec/ApplicationIcon.pngbin0 -> 1881 bytes
-rw-r--r--wpspec/wpspec/Background.pngbin0 -> 3521 bytes
-rw-r--r--wpspec/wpspec/GamePage.xaml18
-rw-r--r--wpspec/wpspec/GamePage.xaml.cs84
-rw-r--r--wpspec/wpspec/MainPage.xaml50
-rw-r--r--wpspec/wpspec/MainPage.xaml.cs30
-rw-r--r--wpspec/wpspec/Properties/AppManifest.xml5
-rw-r--r--wpspec/wpspec/Properties/AssemblyInfo.cs37
-rw-r--r--wpspec/wpspec/Properties/WMAppManifest.xml35
-rw-r--r--wpspec/wpspec/SplashScreenImage.jpgbin0 -> 9417 bytes
-rw-r--r--wpspec/wpspec/wpspec.csproj124
-rw-r--r--wpspec/wpspecLib/Properties/AssemblyInfo.cs36
-rw-r--r--wpspec/wpspecLib/wpspecLib.csproj76
-rw-r--r--wpspec/wpspecLibContent/wpspecLibContent.contentproj52
18 files changed, 883 insertions, 0 deletions
diff --git a/wpspec.sln b/wpspec.sln
new file mode 100644
index 0000000..5c4295c
--- /dev/null
+++ b/wpspec.sln
@@ -0,0 +1,54 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010 Express for Windows Phone
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "wpspec", "wpspec\wpspec\wpspec.csproj", "{915C2100-66C8-4C32-8980-0504548D291A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "wpspecLib", "wpspec\wpspecLib\wpspecLib.csproj", "{54C6C396-4BCE-4E3C-936C-846FFEFD44FB}"
+EndProject
+Project("{96E2B04D-8817-42C6-938A-82C39BA4D311}") = "wpspecLibContent", "wpspec\wpspecLibContent\wpspecLibContent.contentproj", "{D1AEDB5A-7350-4E29-8F2F-5AFCFAD8D000}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|Mixed Platforms = Debug|Mixed Platforms
+ Debug|Windows Phone = Debug|Windows Phone
+ Release|Any CPU = Release|Any CPU
+ Release|Mixed Platforms = Release|Mixed Platforms
+ Release|Windows Phone = Release|Windows Phone
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {915C2100-66C8-4C32-8980-0504548D291A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {915C2100-66C8-4C32-8980-0504548D291A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {915C2100-66C8-4C32-8980-0504548D291A}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {915C2100-66C8-4C32-8980-0504548D291A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {915C2100-66C8-4C32-8980-0504548D291A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {915C2100-66C8-4C32-8980-0504548D291A}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU
+ {915C2100-66C8-4C32-8980-0504548D291A}.Debug|Windows Phone.ActiveCfg = Debug|Any CPU
+ {915C2100-66C8-4C32-8980-0504548D291A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {915C2100-66C8-4C32-8980-0504548D291A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {915C2100-66C8-4C32-8980-0504548D291A}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {915C2100-66C8-4C32-8980-0504548D291A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {915C2100-66C8-4C32-8980-0504548D291A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {915C2100-66C8-4C32-8980-0504548D291A}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU
+ {915C2100-66C8-4C32-8980-0504548D291A}.Release|Windows Phone.ActiveCfg = Release|Any CPU
+ {54C6C396-4BCE-4E3C-936C-846FFEFD44FB}.Debug|Any CPU.ActiveCfg = Debug|Windows Phone
+ {54C6C396-4BCE-4E3C-936C-846FFEFD44FB}.Debug|Mixed Platforms.ActiveCfg = Debug|Windows Phone
+ {54C6C396-4BCE-4E3C-936C-846FFEFD44FB}.Debug|Mixed Platforms.Build.0 = Debug|Windows Phone
+ {54C6C396-4BCE-4E3C-936C-846FFEFD44FB}.Debug|Windows Phone.ActiveCfg = Debug|Windows Phone
+ {54C6C396-4BCE-4E3C-936C-846FFEFD44FB}.Debug|Windows Phone.Build.0 = Debug|Windows Phone
+ {54C6C396-4BCE-4E3C-936C-846FFEFD44FB}.Release|Any CPU.ActiveCfg = Release|Windows Phone
+ {54C6C396-4BCE-4E3C-936C-846FFEFD44FB}.Release|Mixed Platforms.ActiveCfg = Release|Windows Phone
+ {54C6C396-4BCE-4E3C-936C-846FFEFD44FB}.Release|Mixed Platforms.Build.0 = Release|Windows Phone
+ {54C6C396-4BCE-4E3C-936C-846FFEFD44FB}.Release|Windows Phone.ActiveCfg = Release|Windows Phone
+ {54C6C396-4BCE-4E3C-936C-846FFEFD44FB}.Release|Windows Phone.Build.0 = Release|Windows Phone
+ {D1AEDB5A-7350-4E29-8F2F-5AFCFAD8D000}.Debug|Any CPU.ActiveCfg = Debug|Windows Phone
+ {D1AEDB5A-7350-4E29-8F2F-5AFCFAD8D000}.Debug|Mixed Platforms.ActiveCfg = Debug|Windows Phone
+ {D1AEDB5A-7350-4E29-8F2F-5AFCFAD8D000}.Debug|Windows Phone.ActiveCfg = Debug|Windows Phone
+ {D1AEDB5A-7350-4E29-8F2F-5AFCFAD8D000}.Release|Any CPU.ActiveCfg = Release|Windows Phone
+ {D1AEDB5A-7350-4E29-8F2F-5AFCFAD8D000}.Release|Mixed Platforms.ActiveCfg = Release|Windows Phone
+ {D1AEDB5A-7350-4E29-8F2F-5AFCFAD8D000}.Release|Windows Phone.ActiveCfg = Release|Windows Phone
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/wpspec/wpspec/App.xaml b/wpspec/wpspec/App.xaml
new file mode 100644
index 0000000..52ae9e0
--- /dev/null
+++ b/wpspec/wpspec/App.xaml
@@ -0,0 +1,23 @@
+<Application
+ x:Class="wpspec.App"
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
+ xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
+ xmlns:xna="clr-namespace:Microsoft.Xna.Framework;assembly=Microsoft.Xna.Framework.Interop">
+
+ <!--Application Resources-->
+ <Application.Resources>
+ </Application.Resources>
+
+ <Application.ApplicationLifetimeObjects>
+ <!--Required object that handles lifetime events for the application-->
+ <shell:PhoneApplicationService
+ Launching="Application_Launching" Closing="Application_Closing"
+ Activated="Application_Activated" Deactivated="Application_Deactivated"/>
+
+ <!--The SharedGraphicsDeviceManager is used to render with the XNA Graphics APIs-->
+ <xna:SharedGraphicsDeviceManager />
+ </Application.ApplicationLifetimeObjects>
+
+</Application> \ No newline at end of file
diff --git a/wpspec/wpspec/App.xaml.cs b/wpspec/wpspec/App.xaml.cs
new file mode 100644
index 0000000..f7d26ef
--- /dev/null
+++ b/wpspec/wpspec/App.xaml.cs
@@ -0,0 +1,196 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Shell;
+using Microsoft.Xna.Framework;
+using Microsoft.Xna.Framework.Content;
+using Microsoft.Xna.Framework.Graphics;
+
+namespace wpspec
+{
+ public partial class App : Application
+ {
+ /// <summary>
+ /// Provides easy access to the root frame of the Phone Application.
+ /// </summary>
+ /// <returns>The root frame of the Phone Application.</returns>
+ public PhoneApplicationFrame RootFrame { get; private set; }
+
+ /// <summary>
+ /// Provides access to a ContentManager for the application.
+ /// </summary>
+ public ContentManager Content { get; private set; }
+
+ /// <summary>
+ /// Provides access to a GameTimer that is set up to pump the FrameworkDispatcher.
+ /// </summary>
+ public GameTimer FrameworkDispatcherTimer { get; private set; }
+
+ /// <summary>
+ /// Provides access to the AppServiceProvider for the application.
+ /// </summary>
+ public AppServiceProvider Services { get; private set; }
+
+ /// <summary>
+ /// Constructor for the Application object.
+ /// </summary>
+ public App()
+ {
+ // Global handler for uncaught exceptions.
+ UnhandledException += Application_UnhandledException;
+
+ // Standard Silverlight initialization
+ InitializeComponent();
+
+ // Phone-specific initialization
+ InitializePhoneApplication();
+
+ // XNA initialization
+ InitializeXnaApplication();
+
+ // Show graphics profiling information while debugging.
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Display the current frame rate counters.
+ Application.Current.Host.Settings.EnableFrameRateCounter = true;
+
+ // Show the areas of the app that are being redrawn in each frame.
+ //Application.Current.Host.Settings.EnableRedrawRegions = true;
+
+ // Enable non-production analysis visualization mode,
+ // which shows areas of a page that are handed off to GPU with a colored overlay.
+ //Application.Current.Host.Settings.EnableCacheVisualization = true;
+
+ // Disable the application idle detection by setting the UserIdleDetectionMode property of the
+ // application's PhoneApplicationService object to Disabled.
+ // Caution:- Use this under debug mode only. Applications that disable user idle detection will continue to run
+ // and consume battery power when the user is not using the phone.
+ PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
+ }
+ }
+
+ // Code to execute when the application is launching (eg, from Start)
+ // This code will not execute when the application is reactivated
+ private void Application_Launching(object sender, LaunchingEventArgs e)
+ {
+ }
+
+ // Code to execute when the application is activated (brought to foreground)
+ // This code will not execute when the application is first launched
+ private void Application_Activated(object sender, ActivatedEventArgs e)
+ {
+ }
+
+ // Code to execute when the application is deactivated (sent to background)
+ // This code will not execute when the application is closing
+ private void Application_Deactivated(object sender, DeactivatedEventArgs e)
+ {
+ }
+
+ // Code to execute when the application is closing (eg, user hit Back)
+ // This code will not execute when the application is deactivated
+ private void Application_Closing(object sender, ClosingEventArgs e)
+ {
+ }
+
+ // Code to execute if a navigation fails
+ private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // A navigation has failed; break into the debugger
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ // Code to execute on Unhandled Exceptions
+ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // An unhandled exception has occurred; break into the debugger
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ #region Phone application initialization
+
+ // Avoid double-initialization
+ private bool phoneApplicationInitialized = false;
+
+ // Do not add any additional code to this method
+ private void InitializePhoneApplication()
+ {
+ if (phoneApplicationInitialized)
+ return;
+
+ // Create the frame but don't set it as RootVisual yet; this allows the splash
+ // screen to remain active until the application is ready to render.
+ RootFrame = new PhoneApplicationFrame();
+ RootFrame.Navigated += CompleteInitializePhoneApplication;
+
+ // Handle navigation failures
+ RootFrame.NavigationFailed += RootFrame_NavigationFailed;
+
+ // Ensure we don't initialize again
+ phoneApplicationInitialized = true;
+ }
+
+ // Do not add any additional code to this method
+ private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
+ {
+ // Set the root visual to allow the application to render
+ if (RootVisual != RootFrame)
+ RootVisual = RootFrame;
+
+ // Remove this handler since it is no longer needed
+ RootFrame.Navigated -= CompleteInitializePhoneApplication;
+ }
+
+ #endregion
+
+ #region XNA application initialization
+
+ // Performs initialization of the XNA types required for the application.
+ private void InitializeXnaApplication()
+ {
+ // Create the service provider
+ Services = new AppServiceProvider();
+
+ // Add the SharedGraphicsDeviceManager to the Services as the IGraphicsDeviceService for the app
+ foreach (object obj in ApplicationLifetimeObjects)
+ {
+ if (obj is IGraphicsDeviceService)
+ Services.AddService(typeof(IGraphicsDeviceService), obj);
+ }
+
+ // Create the ContentManager so the application can load precompiled assets
+ Content = new ContentManager(Services, "Content");
+
+ // Create a GameTimer to pump the XNA FrameworkDispatcher
+ FrameworkDispatcherTimer = new GameTimer();
+ FrameworkDispatcherTimer.FrameAction += FrameworkDispatcherFrameAction;
+ FrameworkDispatcherTimer.Start();
+ }
+
+ // An event handler that pumps the FrameworkDispatcher each frame.
+ // FrameworkDispatcher is required for a lot of the XNA events and
+ // for certain functionality such as SoundEffect playback.
+ private void FrameworkDispatcherFrameAction(object sender, EventArgs e)
+ {
+ FrameworkDispatcher.Update();
+ }
+
+ #endregion
+ }
+} \ No newline at end of file
diff --git a/wpspec/wpspec/AppServiceProvider.cs b/wpspec/wpspec/AppServiceProvider.cs
new file mode 100644
index 0000000..5b02182
--- /dev/null
+++ b/wpspec/wpspec/AppServiceProvider.cs
@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+
+namespace wpspec
+{
+ /// <summary>
+ /// Implements IServiceProvider for the application. This type is exposed through the App.Services
+ /// property and can be used for ContentManagers or other types that need access to an IServiceProvider.
+ /// </summary>
+ public class AppServiceProvider : IServiceProvider
+ {
+ // A map of service type to the services themselves
+ private readonly Dictionary<Type, object> services = new Dictionary<Type, object>();
+
+ /// <summary>
+ /// Adds a new service to the service provider.
+ /// </summary>
+ /// <param name="serviceType">The type of service to add.</param>
+ /// <param name="service">The service object itself.</param>
+ public void AddService(Type serviceType, object service)
+ {
+ // Validate the input
+ if (serviceType == null)
+ throw new ArgumentNullException("serviceType");
+ if (service == null)
+ throw new ArgumentNullException("service");
+ if (!serviceType.IsAssignableFrom(service.GetType()))
+ throw new ArgumentException("service does not match the specified serviceType");
+
+ // Add the service to the dictionary
+ services.Add(serviceType, service);
+ }
+
+ /// <summary>
+ /// Gets a service from the service provider.
+ /// </summary>
+ /// <param name="serviceType">The type of service to retrieve.</param>
+ /// <returns>The service object registered for the specified type..</returns>
+ public object GetService(Type serviceType)
+ {
+ // Validate the input
+ if (serviceType == null)
+ throw new ArgumentNullException("serviceType");
+
+ // Retrieve the service from the dictionary
+ return services[serviceType];
+ }
+
+ /// <summary>
+ /// Removes a service from the service provider.
+ /// </summary>
+ /// <param name="serviceType">The type of service to remove.</param>
+ public void RemoveService(Type serviceType)
+ {
+ // Validate the input
+ if (serviceType == null)
+ throw new ArgumentNullException("serviceType");
+
+ // Remove the service from the dictionary
+ services.Remove(serviceType);
+ }
+ }
+}
diff --git a/wpspec/wpspec/ApplicationIcon.png b/wpspec/wpspec/ApplicationIcon.png
new file mode 100644
index 0000000..5859393
--- /dev/null
+++ b/wpspec/wpspec/ApplicationIcon.png
Binary files differ
diff --git a/wpspec/wpspec/Background.png b/wpspec/wpspec/Background.png
new file mode 100644
index 0000000..e46f21d
--- /dev/null
+++ b/wpspec/wpspec/Background.png
Binary files differ
diff --git a/wpspec/wpspec/GamePage.xaml b/wpspec/wpspec/GamePage.xaml
new file mode 100644
index 0000000..69a5bd9
--- /dev/null
+++ b/wpspec/wpspec/GamePage.xaml
@@ -0,0 +1,18 @@
+<phone:PhoneApplicationPage
+ x:Class="wpspec.GamePage"
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
+ xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ FontFamily="{StaticResource PhoneFontFamilyNormal}"
+ FontSize="{StaticResource PhoneFontSizeNormal}"
+ Foreground="{StaticResource PhoneForegroundBrush}"
+ SupportedOrientations="Portrait" Orientation="Portrait"
+ mc:Ignorable="d" d:DesignHeight="800" d:DesignWidth="480"
+ shell:SystemTray.IsVisible="False">
+
+ <!--No XAML content is required as the page is rendered entirely with the XNA Framework-->
+
+</phone:PhoneApplicationPage>
diff --git a/wpspec/wpspec/GamePage.xaml.cs b/wpspec/wpspec/GamePage.xaml.cs
new file mode 100644
index 0000000..97f4c92
--- /dev/null
+++ b/wpspec/wpspec/GamePage.xaml.cs
@@ -0,0 +1,84 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+using Microsoft.Xna.Framework;
+using Microsoft.Xna.Framework.Content;
+using Microsoft.Xna.Framework.Graphics;
+
+namespace wpspec
+{
+ public partial class GamePage : PhoneApplicationPage
+ {
+ ContentManager contentManager;
+ GameTimer timer;
+ SpriteBatch spriteBatch;
+
+ public GamePage()
+ {
+ InitializeComponent();
+
+ // Get the content manager from the application
+ contentManager = (Application.Current as App).Content;
+
+ // Create a timer for this page
+ timer = new GameTimer();
+ timer.UpdateInterval = TimeSpan.FromTicks(333333);
+ timer.Update += OnUpdate;
+ timer.Draw += OnDraw;
+ }
+
+ protected override void OnNavigatedTo(NavigationEventArgs e)
+ {
+ // Set the sharing mode of the graphics device to turn on XNA rendering
+ SharedGraphicsDeviceManager.Current.GraphicsDevice.SetSharingMode(true);
+
+ // Create a new SpriteBatch, which can be used to draw textures.
+ spriteBatch = new SpriteBatch(SharedGraphicsDeviceManager.Current.GraphicsDevice);
+
+ // TODO: use this.content to load your game content here
+
+ // Start the timer
+ timer.Start();
+
+ base.OnNavigatedTo(e);
+ }
+
+ protected override void OnNavigatedFrom(NavigationEventArgs e)
+ {
+ // Stop the timer
+ timer.Stop();
+
+ // Set the sharing mode of the graphics device to turn off XNA rendering
+ SharedGraphicsDeviceManager.Current.GraphicsDevice.SetSharingMode(false);
+
+ base.OnNavigatedFrom(e);
+ }
+
+ /// <summary>
+ /// Allows the page to run logic such as updating the world,
+ /// checking for collisions, gathering input, and playing audio.
+ /// </summary>
+ private void OnUpdate(object sender, GameTimerEventArgs e)
+ {
+ // TODO: Add your update logic here
+ }
+
+ /// <summary>
+ /// Allows the page to draw itself.
+ /// </summary>
+ private void OnDraw(object sender, GameTimerEventArgs e)
+ {
+ SharedGraphicsDeviceManager.Current.GraphicsDevice.Clear(Color.CornflowerBlue);
+
+ // TODO: Add your drawing code here
+ }
+ }
+} \ No newline at end of file
diff --git a/wpspec/wpspec/MainPage.xaml b/wpspec/wpspec/MainPage.xaml
new file mode 100644
index 0000000..3043378
--- /dev/null
+++ b/wpspec/wpspec/MainPage.xaml
@@ -0,0 +1,50 @@
+<phone:PhoneApplicationPage
+ x:Class="wpspec.MainPage"
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
+ xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="800"
+ FontFamily="{StaticResource PhoneFontFamilyNormal}"
+ FontSize="{StaticResource PhoneFontSizeNormal}"
+ Foreground="{StaticResource PhoneForegroundBrush}"
+ SupportedOrientations="Portrait" Orientation="Portrait"
+ shell:SystemTray.IsVisible="False">
+
+ <!--LayoutRoot is the root grid where all page content is placed-->
+ <Grid x:Name="LayoutRoot" Background="Transparent">
+ <Grid.RowDefinitions>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="*"/>
+ </Grid.RowDefinitions>
+
+ <!--TitlePanel contains the name of the application and page title-->
+ <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
+ <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/>
+ <TextBlock x:Name="PageTitle" Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
+ </StackPanel>
+
+ <!--ContentPanel - place additional content here-->
+ <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
+
+ <!--Create a single button to navigate to the second page which is rendered with the XNA Framework-->
+ <Button Height="100" Content="Change to game page" Click="Button_Click" />
+
+ </Grid>
+ </Grid>
+
+ <!--Sample code showing usage of ApplicationBar-->
+ <!--<phone:PhoneApplicationPage.ApplicationBar>
+ <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
+ <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/>
+ <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2"/>
+ <shell:ApplicationBar.MenuItems>
+ <shell:ApplicationBarMenuItem Text="MenuItem 1"/>
+ <shell:ApplicationBarMenuItem Text="MenuItem 2"/>
+ </shell:ApplicationBar.MenuItems>
+ </shell:ApplicationBar>
+ </phone:PhoneApplicationPage.ApplicationBar>-->
+
+</phone:PhoneApplicationPage> \ No newline at end of file
diff --git a/wpspec/wpspec/MainPage.xaml.cs b/wpspec/wpspec/MainPage.xaml.cs
new file mode 100644
index 0000000..0a36bab
--- /dev/null
+++ b/wpspec/wpspec/MainPage.xaml.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+
+namespace wpspec
+{
+ public partial class MainPage : PhoneApplicationPage
+ {
+ // Constructor
+ public MainPage()
+ {
+ InitializeComponent();
+ }
+
+ // Simple button Click event handler to take us to the second page
+ private void Button_Click(object sender, RoutedEventArgs e)
+ {
+ NavigationService.Navigate(new Uri("/GamePage.xaml", UriKind.Relative));
+ }
+ }
+} \ No newline at end of file
diff --git a/wpspec/wpspec/Properties/AppManifest.xml b/wpspec/wpspec/Properties/AppManifest.xml
new file mode 100644
index 0000000..a006890
--- /dev/null
+++ b/wpspec/wpspec/Properties/AppManifest.xml
@@ -0,0 +1,5 @@
+<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+ <Deployment.Parts>
+ </Deployment.Parts>
+</Deployment>
diff --git a/wpspec/wpspec/Properties/AssemblyInfo.cs b/wpspec/wpspec/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..3248a63
--- /dev/null
+++ b/wpspec/wpspec/Properties/AssemblyInfo.cs
@@ -0,0 +1,37 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Resources;
+
+// 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("wpspec")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("wpspec")]
+[assembly: AssemblyCopyright("Copyright © 2012")]
+[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("91d20b37-5e7a-4a55-9a9e-c5e0a9401d94")]
+
+// 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 Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: NeutralResourcesLanguageAttribute("en-US")] \ No newline at end of file
diff --git a/wpspec/wpspec/Properties/WMAppManifest.xml b/wpspec/wpspec/Properties/WMAppManifest.xml
new file mode 100644
index 0000000..a5eeac1
--- /dev/null
+++ b/wpspec/wpspec/Properties/WMAppManifest.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1">
+ <App xmlns="" ProductID="{915c2100-66c8-4c32-8980-0504548d291a}" Title="wpspec" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal" Author="wpspec author" Description="Sample description" Publisher="wpspec">
+ <IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath>
+ <Capabilities>
+ <Capability Name="ID_CAP_APPOINTMENTS" />
+ <Capability Name="ID_CAP_CONTACTS" />
+ <Capability Name="ID_CAP_GAMERSERVICES"/>
+ <Capability Name="ID_CAP_IDENTITY_DEVICE"/>
+ <Capability Name="ID_CAP_IDENTITY_USER"/>
+ <Capability Name="ID_CAP_ISV_CAMERA" />
+ <Capability Name="ID_CAP_LOCATION"/>
+ <Capability Name="ID_CAP_MEDIALIB"/>
+ <Capability Name="ID_CAP_MICROPHONE"/>
+ <Capability Name="ID_CAP_NETWORKING"/>
+ <Capability Name="ID_CAP_PHONEDIALER"/>
+ <Capability Name="ID_CAP_PUSH_NOTIFICATION"/>
+ <Capability Name="ID_CAP_SENSORS"/>
+ <Capability Name="ID_CAP_WEBBROWSERCOMPONENT"/>
+ </Capabilities>
+ <Tasks>
+ <DefaultTask Name ="_default" NavigationPage="MainPage.xaml"/>
+ </Tasks>
+ <Tokens>
+ <PrimaryToken TokenID="wpspecToken" TaskName="_default">
+ <TemplateType5>
+ <BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI>
+ <Count>0</Count>
+ <Title>wpspec</Title>
+ </TemplateType5>
+ </PrimaryToken>
+ </Tokens>
+ </App>
+</Deployment>
diff --git a/wpspec/wpspec/SplashScreenImage.jpg b/wpspec/wpspec/SplashScreenImage.jpg
new file mode 100644
index 0000000..353b192
--- /dev/null
+++ b/wpspec/wpspec/SplashScreenImage.jpg
Binary files differ
diff --git a/wpspec/wpspec/wpspec.csproj b/wpspec/wpspec/wpspec.csproj
new file mode 100644
index 0000000..b7023a1
--- /dev/null
+++ b/wpspec/wpspec/wpspec.csproj
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>10.0.20506</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{915c2100-66c8-4c32-8980-0504548d291a}</ProjectGuid>
+ <ProjectTypeGuids>{C089C8C0-30E0-4E22-80C0-CE093F111A43};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>wpspec</RootNamespace>
+ <AssemblyName>wpspec</AssemblyName>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
+ <TargetFrameworkProfile>WindowsPhone71</TargetFrameworkProfile>
+ <TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
+ <SilverlightApplication>true</SilverlightApplication>
+ <SupportedCultures>
+ </SupportedCultures>
+ <XapOutputs>true</XapOutputs>
+ <GenerateSilverlightManifest>true</GenerateSilverlightManifest>
+ <XapFilename>wpspec.xap</XapFilename>
+ <SilverlightManifestTemplate>Properties\AppManifest.xml</SilverlightManifestTemplate>
+ <SilverlightAppEntry>wpspec.App</SilverlightAppEntry>
+ <ValidateXaml>true</ValidateXaml>
+ <ThrowErrorsInValidation>true</ThrowErrorsInValidation>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>Bin\Debug</OutputPath>
+ <DefineConstants>DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE</DefineConstants>
+ <NoStdLib>true</NoStdLib>
+ <NoConfig>true</NoConfig>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>Bin\Release</OutputPath>
+ <DefineConstants>TRACE;SILVERLIGHT;WINDOWS_PHONE</DefineConstants>
+ <NoStdLib>true</NoStdLib>
+ <NoConfig>true</NoConfig>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Microsoft.Phone" />
+ <Reference Include="Microsoft.Phone.Interop" />
+ <Reference Include="Microsoft.Xna.Framework" />
+ <Reference Include="Microsoft.Xna.Framework.Game" />
+ <Reference Include="Microsoft.Xna.Framework.Graphics" />
+ <Reference Include="Microsoft.Xna.Framework.Input.Touch" />
+ <Reference Include="Microsoft.Xna.Framework.Interop" />
+ <Reference Include="mscorlib.extensions" />
+ <Reference Include="System.Windows" />
+ <Reference Include="system" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Net" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="App.xaml.cs">
+ <DependentUpon>App.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="AppServiceProvider.cs">
+ <DependentUpon>GamePage.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="MainPage.xaml.cs">
+ <DependentUpon>MainPage.xaml</DependentUpon>
+ </Compile>
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="GamePage.xaml.cs">
+ <DependentUpon>GamePage.xaml</DependentUpon>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <ApplicationDefinition Include="App.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </ApplicationDefinition>
+ <Page Include="MainPage.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </Page>
+ <Page Include="GamePage.xaml">
+ <SubType>Designer</SubType>
+ <Generator>MSBuild:Compile</Generator>
+ </Page>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Properties\AppManifest.xml" />
+ <None Include="Properties\WMAppManifest.xml">
+ <SubType>Designer</SubType>
+ </None>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="ApplicationIcon.png">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="Background.png">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="SplashScreenImage.jpg" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\wpspecLib\wpspecLib.csproj">
+ <Name>wpspecLib</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight for Phone\$(TargetFrameworkVersion)\Microsoft.Silverlight.$(TargetFrameworkProfile).Overrides.targets" />
+ <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight for Phone\$(TargetFrameworkVersion)\Microsoft.Silverlight.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+ <ProjectExtensions />
+</Project> \ No newline at end of file
diff --git a/wpspec/wpspecLib/Properties/AssemblyInfo.cs b/wpspec/wpspecLib/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..b76b2c6
--- /dev/null
+++ b/wpspec/wpspecLib/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Resources;
+
+// 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("wpspecLib")]
+[assembly: AssemblyProduct("wpspecLib")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyCopyright("Copyright © 2012")]
+[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. Only Windows
+// assemblies support COM.
+[assembly: ComVisible(false)]
+
+// On Windows, the following GUID is for the ID of the typelib if this
+// project is exposed to COM. On other platforms, it unique identifies the
+// title storage container when deploying this assembly to the device.
+[assembly: Guid("c7463d48-2735-45ed-9b08-bf1549495502")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: NeutralResourcesLanguageAttribute("$currentVsCulture$")] \ No newline at end of file
diff --git a/wpspec/wpspecLib/wpspecLib.csproj b/wpspec/wpspecLib/wpspecLib.csproj
new file mode 100644
index 0000000..b83220b
--- /dev/null
+++ b/wpspec/wpspecLib/wpspecLib.csproj
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{54C6C396-4BCE-4E3C-936C-846FFEFD44FB}</ProjectGuid>
+ <ProjectTypeGuids>{6D335F3A-9D43-41b4-9D22-F6F17C4BE596};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">Windows Phone</Platform>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>wpspecLib</RootNamespace>
+ <AssemblyName>wpspecLib</AssemblyName>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <TargetFrameworkProfile>Client</TargetFrameworkProfile>
+ <XnaFrameworkVersion>v4.0</XnaFrameworkVersion>
+ <XnaPlatform>Windows Phone</XnaPlatform>
+ <XnaProfile>Reach</XnaProfile>
+ <XnaCrossPlatformGroupID>a132fb0c-a139-4315-8e33-bbcd75e0396a</XnaCrossPlatformGroupID>
+ <XnaOutputType>Library</XnaOutputType>
+ <XnaRefreshLevel>1</XnaRefreshLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|Windows Phone' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Windows Phone\Debug</OutputPath>
+ <DefineConstants>DEBUG;TRACE;WINDOWS_PHONE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <NoStdLib>true</NoStdLib>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <XnaCompressContent>false</XnaCompressContent>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|Windows Phone' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Windows Phone\Release</OutputPath>
+ <DefineConstants>TRACE;WINDOWS_PHONE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <NoStdLib>true</NoStdLib>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <XnaCompressContent>false</XnaCompressContent>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Microsoft.Xna.Framework" />
+ <Reference Include="Microsoft.Xna.Framework.Game" />
+ <Reference Include="Microsoft.Xna.Framework.Graphics" />
+ <Reference Include="Microsoft.Xna.Framework.GamerServices" />
+ <Reference Include="Microsoft.Xna.Framework.Input.Touch" />
+ <Reference Include="mscorlib" />
+ <Reference Include="System" />
+ <Reference Include="System.Xml" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Xml.Linq" />
+ <Reference Include="System.Net" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\wpspecLibContent\wpspecLibContent.contentproj">
+ <Name>wpspecLibContent</Name>
+ <XnaReferenceType>Content</XnaReferenceType>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\Microsoft.Xna.GameStudio.targets" />
+ <!--
+ To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/wpspec/wpspecLibContent/wpspecLibContent.contentproj b/wpspec/wpspecLibContent/wpspecLibContent.contentproj
new file mode 100644
index 0000000..e7e4df7
--- /dev/null
+++ b/wpspec/wpspecLibContent/wpspecLibContent.contentproj
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectGuid>{D1AEDB5A-7350-4E29-8F2F-5AFCFAD8D000}</ProjectGuid>
+ <ProjectTypeGuids>{96E2B04D-8817-42c6-938A-82C39BA4D311};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <XnaFrameworkVersion>v4.0</XnaFrameworkVersion>
+ <OutputPath>bin\$(Platform)\$(Configuration)</OutputPath>
+ <ContentRootDirectory>Content</ContentRootDirectory>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|Windows Phone'">
+ <PlatformTarget>x86</PlatformTarget>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|Windows Phone'">
+ <PlatformTarget>x86</PlatformTarget>
+ </PropertyGroup>
+ <PropertyGroup>
+ <RootNamespace>wpspecLibContentContent</RootNamespace>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.EffectImporter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL">
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.FBXImporter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL">
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.TextureImporter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL">
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.XImporter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL">
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.AudioImporters, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL">
+ <Private>False</Private>
+ </Reference>
+ <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.VideoImporters, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL">
+ <Private>False</Private>
+ </Reference>
+ </ItemGroup>
+ <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file