* - Adding Factory for Texture2D to create from a list (ie lay a list of texture2D row by row)

* - Adding AddScreen method to ScreenManager to make the PlayerIndex optional (default of PlayerIndex.One)
This commit is contained in:
Nathan Adams 2012-08-02 20:59:41 -05:00
parent 9bab7985ee
commit 4c7c9e6d61
7 changed files with 30 additions and 2 deletions

View File

@ -173,6 +173,7 @@
<Compile Include="Engine\Extensions\InputState.cs" /> <Compile Include="Engine\Extensions\InputState.cs" />
<Compile Include="Engine\Extensions\String.cs" /> <Compile Include="Engine\Extensions\String.cs" />
<Compile Include="Engine\Extensions\Texture2D.cs" /> <Compile Include="Engine\Extensions\Texture2D.cs" />
<Compile Include="Engine\Factories\Texture2D.cs" />
<Compile Include="Engine\File\AxiosFile.cs" /> <Compile Include="Engine\File\AxiosFile.cs" />
<Compile Include="Engine\File\AxiosIsolatedFile.cs" /> <Compile Include="Engine\File\AxiosIsolatedFile.cs" />
<Compile Include="Engine\File\AxiosRegularFile.cs" /> <Compile Include="Engine\File\AxiosRegularFile.cs" />

View File

@ -216,6 +216,7 @@
<Compile Include="Engine\Extensions\Double.cs" /> <Compile Include="Engine\Extensions\Double.cs" />
<Compile Include="Engine\Extensions\String.cs" /> <Compile Include="Engine\Extensions\String.cs" />
<Compile Include="Engine\Extensions\Texture2D.cs" /> <Compile Include="Engine\Extensions\Texture2D.cs" />
<Compile Include="Engine\Factories\Texture2D.cs" />
<Compile Include="Engine\File\AxiosFile.cs" /> <Compile Include="Engine\File\AxiosFile.cs" />
<Compile Include="Engine\File\AxiosIsolatedFile.cs" /> <Compile Include="Engine\File\AxiosIsolatedFile.cs" />
<Compile Include="Engine\File\AxiosRegularFile.cs" /> <Compile Include="Engine\File\AxiosRegularFile.cs" />

View File

@ -166,6 +166,7 @@
<Compile Include="Engine\Extensions\InputState.cs" /> <Compile Include="Engine\Extensions\InputState.cs" />
<Compile Include="Engine\Extensions\String.cs" /> <Compile Include="Engine\Extensions\String.cs" />
<Compile Include="Engine\Extensions\Texture2D.cs" /> <Compile Include="Engine\Extensions\Texture2D.cs" />
<Compile Include="Engine\Factories\Texture2D.cs" />
<Compile Include="Engine\File\AxiosFile.cs" /> <Compile Include="Engine\File\AxiosFile.cs" />
<Compile Include="Engine\File\AxiosIsolatedFile.cs" /> <Compile Include="Engine\File\AxiosIsolatedFile.cs" />
<Compile Include="Engine\File\AxiosRegularFile.cs" /> <Compile Include="Engine\File\AxiosRegularFile.cs" />

View File

@ -112,6 +112,10 @@
* - Passing Layer to Items in Glee2D library * - Passing Layer to Items in Glee2D library
* - Adding public virtual bool LoadTextureItem(TextureItem textureitem) to AxiosGameScreen * - Adding public virtual bool LoadTextureItem(TextureItem textureitem) to AxiosGameScreen
* *
* 1.0.1.7 - 7/22/2012
* - Adding Factory for Texture2D to create from a list (ie lay a list of texture2D row by row)
* - Adding AddScreen method to ScreenManager to make the PlayerIndex optional (default of PlayerIndex.One)
*
*/ */
#endregion #endregion

View File

@ -1,4 +1,4 @@
 using System.Collections.Generic;
using Microsoft.Xna.Framework; using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Graphics;

View File

@ -31,7 +31,7 @@ using System.Runtime.InteropServices;
// Build Number // Build Number
// Revision // Revision
// //
[assembly: AssemblyVersion("1.0.1.6")] [assembly: AssemblyVersion("1.0.1.7")]
#if DEBUG #if DEBUG
[assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyConfiguration("Debug")]

View File

@ -289,6 +289,27 @@ namespace GameStateManagement
TouchPanel.EnabledGestures = screen.EnabledGestures; TouchPanel.EnabledGestures = screen.EnabledGestures;
} }
/// <summary>
/// Adds a new screen to the screen manager with a default PlayerIndex of one
/// </summary>
public void AddScreen(GameScreen screen)
{
screen.ControllingPlayer = PlayerIndex.One;
screen.ScreenManager = this;
screen.IsExiting = false;
// If we have a graphics device, tell the screen to load content.
if (isInitialized)
{
screen.Activate(false);
}
screens.Add(screen);
// update the TouchPanel to respond to gestures this screen is interested in
TouchPanel.EnabledGestures = screen.EnabledGestures;
}
/// <summary> /// <summary>
/// Removes a screen from the screen manager. You should normally /// Removes a screen from the screen manager. You should normally