axiosengine 

AxiosCommandConsole


You are looking at an old revision of the page AxiosCommandConsole. This revision was created by Natalie Adams.

Table of Contents

Info about Axios Command Console

AxiosCommandConsole

AxiosCommandConsole is a sample class to make XNACC easy to use with Axios.

Windows

The CommandConsole won't work on WP7/Xbox 360 (currently, this may change in the future) and thus require #if WINDOWS if you are developing crossplatform games. The following is an example of how to get it into your game.

Sample code:

#if WINDOWS
    class GameConsole : AxiosCommandConsole
    {
        public static void attachConsole(AxiosGameScreen gs)
        {
            GameConsole c;
            c = Cache.Instance.get("commandconsole");
            if (c == null)
            {
                c = new GameConsole(gs);
                c.KeepRunning = true;
                Cache.Instance.set("commandconsole", c);
                gs.AddGameObject(c);
            }
            else
            {
                gs.Console = c;
                c.GameScreen = gs;
            }
        }
        public GameConsole(AxiosGameScreen gameScreen)
            : base(gameScreen)
        {
            //LoadDefault();
            PreCommandExecutedEvent += new EventHandler(GameConsole_PreCommandExecutedEvent);
        }

        void GameConsole_PreCommandExecutedEvent(object sender, XNACC.Console.CommandConsoleBase.CommandConsoleEventArgs e)
        {
            Console.WriteLine(e.CmdLine.ToString());
        }

        protected override void LoadContent()
        {
            LoadDefault();
            base.LoadContent();
        }

    }
#endif

Inside of your activate method use the following code too attach to that screen:

#if WINDOWS
            GameConsole.attachConsole(this);
#endif
#if WINDOWS
            GameConsole c = new GameConsole(this);
            AddGameObject(c);
#endif

Restricting commands

Inside of the constructor add whatever commands you want to remove to the RestrictedCommands list. Example:

        public GameConsole(AxiosGameScreen gameScreen)
            : base(gameScreen)
        {
            RestrictedCommands.AddRange(new string[] {"help"});
        }

Created: 10 years 5 days ago
by Natalie Adams

Updated: 9 years 11 months ago
by Natalie Adams

Old Revisions

Page rendered in 0.02547s using 26 queries.