Adding tcc command to AxiosCommandConsole to toggle the ability to control

the camera using the arrow keys
Adding the ability to disable commands in XNACC from AxiosCommandConsole
master
Nathan Adams 2012-06-03 16:58:30 -05:00
parent 8e7771ef63
commit c06ea52478
4 changed files with 25 additions and 0 deletions

View File

@ -99,6 +99,7 @@
* - Changing variables in CommandConsoleBase to be non-static
* - Adding rotation to DrawableAxiosGameObject
* - Adding InputState extensions to test for input agaisnt Player One
* - Adding the ability to disable commands in XNACC from AxiosCommandConsole
*
*
*/

View File

@ -24,6 +24,7 @@ namespace Axios.Engine
public class AxiosCommandConsole : CommandConsoleBase
{
protected AxiosGameScreen GameScreen;
protected List<string> RestrictedCommands = new List<string>();
public AxiosCommandConsole(AxiosGameScreen gameScreen)
: base(gameScreen.ScreenManager.Game)
{
@ -54,14 +55,27 @@ namespace Axios.Engine
AddOutputToLog("============");
}
public void ToggleCamera()
{
GameScreen.EnableCameraControl = !GameScreen.EnableCameraControl;
}
public override void InitializeCustomCommands()
{
AddCommand(new CmdObject("axioslog", "Displays the current Axios Log", input => { ShowAxiosLog(); }));
AddCommand(new CmdObject("tcc", "Toggles user camera control", input => { ToggleCamera(); }));
base.InitializeCustomCommands();
}
public override void LoadContent(ContentManager content)
{
base.LoadContent(content);
foreach (string cmd in RestrictedCommands)
{
if (ms_commands.Keys.Contains(cmd))
ms_commands.Remove(cmd);
}
}
protected override void LoadContent()
@ -77,6 +91,7 @@ namespace Axios.Engine
base.UnloadContent();
//ms_commands.Remove("axioslog");
}
}
}
#else

View File

@ -207,6 +207,12 @@ namespace Axios.Engine
}
#endif
camera = new Camera(ScreenManager.GraphicsDevice.Viewport.Width, ScreenManager.GraphicsDevice.Viewport.Height);
#if DEBUG
EnableCameraControl = true;
#else
EnableCameraControl = false;
#endif
}
public override void Draw(GameTime gameTime)

View File

@ -2310,12 +2310,15 @@ namespace XNACC.Console
{
string cvarName = cmdLine[ 1 ].ToLowerInvariant();
// Isn't this preventing us from modifying a cvar?
// -- Nathan Adams [adamsna@datanethost.net] - 6/3/2012
if( m_cVars.TryGetValue( cvarName, out cvar ) )
{
AddErrorToLog( "CVar " + cmdLine[ 1 ] +
" already exists with a value of: " + cvar.Value ?? "(null" );
return;
}
if( cmdLine.Length == 4 )
{
string typeName = cmdLine[ 2 ];