示例#1
0
        public void Init(object gameInstance)
        {
            _instance = this;

            HaEInputHandler.HaEKeyCombination enter = new HaEInputHandler.HaEKeyCombination(VRage.Input.MyKeys.C, VRage.Input.MyKeys.RightAlt, VRage.Input.MyKeys.None, HaEConstants.quarterSecTimeOut, HaEConsoleScreen.Show);
            HaEPluginCore.HaEInputHandler.AddCombination(enter);

            HaEInputHandler.HaEKeyCombination exit = new HaEInputHandler.HaEKeyCombination(VRage.Input.MyKeys.Escape, VRage.Input.MyKeys.None, VRage.Input.MyKeys.None, HaEConstants.quarterSecTimeOut, HaEConsoleScreen.Close);
            HaEPluginCore.HaEInputHandler.AddCombination(exit);

            _displayScreen  = new StringBuilder();
            _commandHistory = new LinkedList <string>();
            commands        = new Dictionary <string, HaEConsoleCommand>();

            commandBinder = new HaEConsoleCommandBinder();

            HaEConsoleScreen.RegisterKeys();
            HaEConsoleDefaultCommands.RegisterCommands();
        }
 public static void Show()
 {
     _instance = new HaEConsoleScreen();
     _instance.RecreateControls(true);
     MyGuiSandbox.AddScreen(_instance);
 }
 public override bool CloseScreen()
 {
     _instance = null;
     return(base.CloseScreen());
 }