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()); }