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
|
* - Changing variables in CommandConsoleBase to be non-static
|
||||||
* - Adding rotation to DrawableAxiosGameObject
|
* - Adding rotation to DrawableAxiosGameObject
|
||||||
* - Adding InputState extensions to test for input agaisnt Player One
|
* - 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
|
public class AxiosCommandConsole : CommandConsoleBase
|
||||||
{
|
{
|
||||||
protected AxiosGameScreen GameScreen;
|
protected AxiosGameScreen GameScreen;
|
||||||
|
protected List<string> RestrictedCommands = new List<string>();
|
||||||
public AxiosCommandConsole(AxiosGameScreen gameScreen)
|
public AxiosCommandConsole(AxiosGameScreen gameScreen)
|
||||||
: base(gameScreen.ScreenManager.Game)
|
: base(gameScreen.ScreenManager.Game)
|
||||||
{
|
{
|
||||||
@ -54,14 +55,27 @@ namespace Axios.Engine
|
|||||||
AddOutputToLog("============");
|
AddOutputToLog("============");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void ToggleCamera()
|
||||||
|
{
|
||||||
|
GameScreen.EnableCameraControl = !GameScreen.EnableCameraControl;
|
||||||
|
}
|
||||||
|
|
||||||
public override void InitializeCustomCommands()
|
public override void InitializeCustomCommands()
|
||||||
{
|
{
|
||||||
AddCommand(new CmdObject("axioslog", "Displays the current Axios Log", input => { ShowAxiosLog(); }));
|
AddCommand(new CmdObject("axioslog", "Displays the current Axios Log", input => { ShowAxiosLog(); }));
|
||||||
|
AddCommand(new CmdObject("tcc", "Toggles user camera control", input => { ToggleCamera(); }));
|
||||||
base.InitializeCustomCommands();
|
base.InitializeCustomCommands();
|
||||||
|
|
||||||
}
|
}
|
||||||
public override void LoadContent(ContentManager content)
|
public override void LoadContent(ContentManager content)
|
||||||
{
|
{
|
||||||
base.LoadContent(content);
|
base.LoadContent(content);
|
||||||
|
|
||||||
|
foreach (string cmd in RestrictedCommands)
|
||||||
|
{
|
||||||
|
if (ms_commands.Keys.Contains(cmd))
|
||||||
|
ms_commands.Remove(cmd);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void LoadContent()
|
protected override void LoadContent()
|
||||||
@ -77,6 +91,7 @@ namespace Axios.Engine
|
|||||||
base.UnloadContent();
|
base.UnloadContent();
|
||||||
//ms_commands.Remove("axioslog");
|
//ms_commands.Remove("axioslog");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
@ -207,6 +207,12 @@ namespace Axios.Engine
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
camera = new Camera(ScreenManager.GraphicsDevice.Viewport.Width, ScreenManager.GraphicsDevice.Viewport.Height);
|
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)
|
public override void Draw(GameTime gameTime)
|
||||||
|
@ -2310,12 +2310,15 @@ namespace XNACC.Console
|
|||||||
{
|
{
|
||||||
string cvarName = cmdLine[ 1 ].ToLowerInvariant();
|
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 ) )
|
if( m_cVars.TryGetValue( cvarName, out cvar ) )
|
||||||
{
|
{
|
||||||
AddErrorToLog( "CVar " + cmdLine[ 1 ] +
|
AddErrorToLog( "CVar " + cmdLine[ 1 ] +
|
||||||
" already exists with a value of: " + cvar.Value ?? "(null" );
|
" already exists with a value of: " + cvar.Value ?? "(null" );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if( cmdLine.Length == 4 )
|
if( cmdLine.Length == 4 )
|
||||||
{
|
{
|
||||||
string typeName = cmdLine[ 2 ];
|
string typeName = cmdLine[ 2 ];
|
||||||
|
Loading…
Reference in New Issue
Block a user