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:
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

@@ -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)