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
This commit is contained in:
parent
8e7771ef63
commit
c06ea52478
@ -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
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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 ];
|
||||
|
Loading…
Reference in New Issue
Block a user